Убийство с помощью кнопки «Назад» - PullRequest
0 голосов
/ 11 марта 2012

Я хотел бы убить все действия, когда пользователь нажимает кнопку «Назад» и возвращается к моему основному действию A. Мое приложение имеет следующие 3 действия:

A -> Отображает выбор пользователей, прежде чем они нажмут на поиски создает действие B.
B -> Отображает список URL-адресов на основе выбора пользователей и создает действие C.

C -> Открывает веб-просмотр и отображает страницу, выбранную пользователем.

В настоящее время я не вызываю finish () после начала действия B, поэтому, когда пользователь нажимает кнопку «Назад» в действии C, он может вернуться к списку URL-адресов и сделать другой выбор, если он этого хочет.

Я хотел бы создать новое действие A (без первоначального выбора пользователей) и убедиться, что существующие действия B и C уничтожены, если пользователь нажимает кнопку "Назад" в действии B?

Любая помощь будет оценена.

Спасибо

O.

1 Ответ

0 голосов
/ 11 марта 2012

Вы можете вернуться к действию A, переопределив обработчик кнопки «Назад» в действии C и запустив действие A с установленным флагом FLAG_ACTIVITY_CLEAR_TOP, или, альтернативно (возможно, предпочтительно в вашем случае), вы можете просто установитьnoHistory для вашего действия B.

Однако в этом случае вам придется каким-то образом сбросить действие A вручную.

...