В 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);
Когда получите intent
, чем запуск activity
.
Intent in = new Intent(MainActivity.this, SecondActivity.class);
startActivity(in);
ex - у меня есть два приложения на переднем плане, например браузер Chrome в первом окне и Facebook во втором окне. Теперь я что-то ищу в браузере Chrome, на данный момент я получаю уведомление Gmail
. Теперь, когда я нажимаю на уведомление Gmail, чем приложение Gmail, открытое в втором окне, заменив Facebook, но я хочу, чтобы уведомление о моем приложении заменило Chrome (с которым пользователь взаимодействует) в первом окне.