分割画面の使用中に、ユーザーが通知をクリックしたときに現在アクティブなウィンドウでAndroid N
起動したいのですが、通知をクリックして起動すると、 Android Nは常に2 番目のウィンドウで起動します。activity
activity
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification)
.setAutoCancel(false)
.setContentTitle("Demo Title")
.setContentText("Demo");
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.putExtra("myIntent", "test");
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(pendingIntent);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = mBuilder.build();
notification.flags = Notification.FLAG_NO_CLEAR;
mNotificationManager.notify(156, notification);
getintent
より launch activity
.
Intent in = new Intent(MainActivity.this, SecondActivity.class);
startActivity(in);
例 -最初のウィンドウに Chrome ブラウザ、2 番目のウィンドウに Facebookのようにフォアグラウンドに 2 つのアプリがあり、Chromeブラウザで何かを検索しているときに、この時点で の通知を受け取りGmail
ます。Facebookを置き換えて2番目のウィンドウでGmailアプリを開くよりもGmail通知をクリックすると、最初のウィンドウでアプリ通知がChrome(ユーザーとやり取りする人)を置き換えることを望みます。