Как завершить несколько действий нажатием кнопки?
Я использую приложение для Android, которое находится в веб-сервисе. Я создаю login Activity A
, затем домашнюю страницу Activity B
и т.д.
Предположим, что существуют действия A, B, C, D и E и т.д. Я создаю домашнюю кнопку в Activity E
и, нажимая на Activity E, D and C
, должен закончить, а home Activity B
должен возобновиться.
Как я могу это реализовать?
A > B > C > D > E > кнопка назад в E Активность > B.
Ответы
Ответ 1
Взгляните на флаг FLAG_ACTIVITY_CLEAR_TOP
.
В сущности, он делает следующее. Если Activity
этот Intent
направлен на паузу в вашем текущем стеке, то он возобновит его и очистит стек над ним, уничтожив все действия в стеке над ним.
ОБНОВЛЕНИЕ: В ответ на Джейсона Хэнли.
Спасибо, что упомянул об этом. Документация FLAG_ACTIVITY_CLEAR_TOP
охватывает этот пример. Если вы не хотите, чтобы Activity B
воссоздавался, а просто передавал новый Intent
, тогда вы должны определить его режим запуска как singleTop
.
Ответ 2
Использовать метод onActivityResult в цепочке. Начните закрываться с самой внешней активностью-E при нажатии на дом, затем проверьте его результат и, соответственно, близкую активность -D и т.д.