Убийство с помощью кнопки "Назад"

Я хочу прекратить все действия, когда пользователь нажимает кнопку "Назад" и возвращается к моему основному действию 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 вручную.

Другие вопросы по тегам