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

Я использую приложение для Android, которое находится в веб-сервисе. Я создаю login Activity A затем домашнюю страницу Activity B и так далее.

Предположим, что существуют действия A, B, C, D и E и т. Д. Я создаю кнопку дома в Activity E и нажимая на эту Activity E, D and C должны заканчиваться, а домашняя Activity B должна возобновляться.

Как я могу это реализовать?

A> B> C> D> E> назад в E Упражнение> B.

Solutions Collecting From Web of "Как завершить несколько действий нажатием кнопки?"

Взгляните на флаг FLAG_ACTIVITY_CLEAR_TOP .

По сути, он делает следующее. Если действие «Этот Intent направлено на паузу в вашем текущем стеке, он возобновит его и очистит стек над ним, уничтожив все действия в стеке над ним.

ОБНОВЛЕНИЕ: В ответ на Джейсона Хэнли.

Спасибо, что упомянул об этом. Документация FLAG_ACTIVITY_CLEAR_TOP охватывает этот пример. Если вы не хотите, чтобы Activity B была воссоздана, а просто передала новый Intent тогда вы должны определить ее режим запуска как singleTop .

Используйте метод onActivityResult в цепочке. Начните закрываться с самой внешней активностью-E при нажатии на дом, затем проверьте его результат и соответственно близкую активность -D и так далее.