Работа с кнопкой «Назад» телефона: кнопка «Назад» на домашнем задании всегда вызывает выход из приложения - PullRequest
0 голосов
/ 18 мая 2011

Допустим, в моем приложении есть 4 действия:
A (основное действие)
B
C
D

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

IПредположим, приложение должно каким-то образом удалять историю активности, когда основная активность активна.
Как это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Когда вы запускаете домашнее задание, делайте это с установленным флажком «Очистить верх».Это приводит к очистке заднего стека.

Intent intent = new Intent(this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
0 голосов
/ 18 мая 2011

Если вы хотите описанное выше поведение, используйте FLAG_ACTIVITY_CLEAR_TOP для запуска A. Это очистит все действия выше A

...