Как очистить текущие действия в стеке? - PullRequest
3 голосов
/ 27 июля 2010

Приложение поддержки запускает действие A, затем A запускает действие B и завершает себя.После этого действия B начинается действие C.

Теперь в стеке находятся B и C, с C вверху.

Затем я нажимаю кнопку в упражнении C и хочу, чтобы она очистила B и C и запускала упражнение A, т.е. я хочу, чтобы упражнение A было единственным занятием в стеке.Как я могу это сделать?

Редактировать: Я сделал тест для использования FLAG_ACTIVITY_CLEAR_TOP.Но в моем случае это не сработало, поскольку действие A не выполняется при нажатии кнопки в действии C.

1 Ответ

3 голосов
/ 27 июля 2010

Установите флаг FLAG_ACTIVITY_CLEAR_TOP в своем намерении начать действие А.

Редактировать: Есть ли причина, по которой вы не можете уйти? Тогда вы можете сделать как предложено.

В противном случае, другой (более сложный) вариант:

В B запустить C forResult. Когда A запускается из C, вы можете завершить C с результатом, указывающим на B, чтобы также выйти.

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