在Android N
使用分屏时,我想activity
在用户单击通知时在当前活动窗口中启动,但如果通过单击通知启动, Android N总是在第二个窗口中启动。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 浏览器和第二个窗口中的 Facebook现在我正在 Chrome 浏览器中搜索某些内容,此时我收到通知Gmail
。现在,当我单击Gmail 通知时,Gmail 应用程序会在第二个窗口中通过替换Facebook打开,但我希望我的应用程序通知替换第一个窗口中的Chrome(与用户交互)。