Убийство с помощью кнопки "Назад"
Я хочу прекратить все действия, когда пользователь нажимает кнопку "Назад" и возвращается к моему основному действию A. Мое приложение имеет следующие 3 действия:
A -> Отображает выбор пользователей до того, как они нажмут на поиск, и создаст действие B.
B -> Отображает список URL-адресов на основе выбора пользователей и создает действие C.
C -> Открывает веб-просмотр и отображает страницу, выбранную пользователем.
В настоящее время я не вызываю finish() после начала действия B, поэтому, когда пользователь нажимает кнопку "Назад" в действии C, он может вернуться к списку URL-адресов и сделать другой выбор, если он хочет.
Я хотел бы создать новое действие A (без первоначального выбора пользователей) и убедиться, что существующие действия B и C будут уничтожены, если пользователь нажмет кнопку "Назад" в действии B?
Любая помощь будет оценена.
Спасибо
О.
1 ответ
Вы можете вернуться к операции A, переопределив обработчик кнопки "Назад" в операции C и запустив операцию A с флагом FLAG_ACTIVITY_CLEAR_TOP
установить, или в качестве альтернативы (возможно, предпочтительно в вашем случае), вы можете просто установить noHistory
за вашу деятельность Б.
В этом случае вам придется каким-то образом сбросить действие A вручную.