Как завершить несколько действий нажатием кнопки?

Я использую приложение для 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 и т.д.