Как очистить задний стек при нажатии на кнопку Назад в Android - PullRequest
1 голос
/ 26 декабря 2011

У меня есть приложение для Android, где есть 3 действия:

MA - MainActivity (запускается при запуске приложения) AC1 - Activity1 - объявлен как androidLaunchMode = ”singleInstance” AC2- Activity2- объявлен как androidLaunchMode = ”singleInstance”

Первоначальный поток действий MA -> AC1 Вернуться к МА MA -> AC2

Таким образом, общий поток подобен MA -> AC1 -> MA -> AC2 Теперь, когда я нажимаю назад, я хочу, чтобы поток был AC2 -> MA, чтобы закрыть приложение.

Итак, при повторном нажатии MA я хочу очистить задний стек действий. Итак, как мне справиться с этим в onKeyDown () из MA?

Ответы [ 3 ]

2 голосов
/ 26 декабря 2011

Пока вы звоните MA из AC1, поставьте флажок под намерением

FLAG_ACTIVITY_REORDER_TO_FRONT

и

FLAG_ACTIVITY_CLEAR_TOP
0 голосов
/ 26 декабря 2011

Попробуйте startActivityForResult ()

Перейдите по следующим ссылкам

http://micropilot.tistory.com/1577 http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html

0 голосов
/ 26 декабря 2011

А как насчет установки FLAG_ACTIVITY_CLEAR_TOP флага?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...