В настоящее время у меня есть вкладка экрана в моем приложении. Я использую уведомление, чтобы уведомить пользователя об изменении состояния в моем приложении, и в нормальных условиях, когда пользователь нажимает на уведомление, оно возвращается к экрану этой вкладки.
Вот код, который я использую для этого:
String ns = Context.NOTIFICATION_SERVICE;
mNotificationManager = (NotificationManager) context.getSystemService(ns);
Intent notificationIntentRegState = new Intent();
ComponentName cn = new ComponentName(context, TabScreenActivity.class);
notificationIntentRegState.setComponent(cn);
contentIntentRegState = PendingIntent.getActivity(context, 0, notificationIntentRegState, 0);
notificationRegStateText = context.getString(R.string.app_name);
notificationRegState = new Notification(icon, notificationRegStateText, 0);
notificationRegState.setLatestEventInfo(context, notificationRegStateText, context.getString(R.string.notification_text, contentIntentRegState);
mNotificationManager.notify(3, notificationRegState);
Однако в моем приложении пользователь может запустить другое действие с помощью вкладки «Экран», и когда это действие «активно», я хочу, чтобы уведомление приводило пользователя к новому действию, а не действие на вкладке. Но при нажатии на уведомление оно всегда переходит на экран вкладки.
Можно ли быть уверенным, что уведомление всегда направляет пользователя к самой последней активности?