Добавить активность поверх существующего backstack при запуске из уведомления - PullRequest
0 голосов
/ 05 июля 2018

У меня есть активность A, B и C C запускается из уведомления.

Но backstack очищается при запуске из уведомлений. Я знаю о TaskStackBuilder и задании обратных намерений, но это будет задний стек в жестком коде.

Если C запускается после A, то нажатие назад должно вернуться к Если C запускается после A> B, то нажатие назад должно вернуться к B, а затем вернуться к A при втором нажатии.

Как мне сохранить текущий задний стек и добавить поверх него?

1 Ответ

0 голосов
/ 05 июля 2018

Установите все возможные режимы запуска целевых действий в файле Manifest.xml как «singleTop» или «singleTask» в зависимости от ваших потребностей:

<activity
    android:name=".YourActivity"
    android:launchMode="singleTop"> 

Различные режимы запуска хорошо объяснены здесь .

...