У меня есть стек задач A > B > C. В настоящее время я на C, а затем нажимаю кнопку "домой". Я получаю уведомление с намерением довести меня до Activity A. Я нажимаю уведомление, и я нахожусь в A, но если я вернусь, я перейду на C, затем B, затем A.
Я настраиваю свой PendingIntent так. Что-нибудь явно не так с этим?
final Intent notificationIntent = new Intent(mContext, ActivityA.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(myContext, 0, notificationIntent, 0);
РЕДАКТИРОВАТЬ 1:
Я попробовал следующее предложение: Очистить все действия в задаче?
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
но я все равно получаю тот же результат. Моя активность A начинается в стеке задач приложения, я отжимаю и перехожу на C, затем B, затем снова A.
Я начинаю думать, что это невозможно в Android или это невозможно при использовании ожидающего намерения.
ИЗМЕНИТЬ 2: Это не вопрос того, какие флаги нужны. Больше вопроса о том, что может быть неправильным, что флаги, кажется, не имеют никакого эффекта.