Как завершить серию открытых подзадач из одного занятия? - PullRequest
1 голос
/ 08 апреля 2010

Я пытаюсь сделать кнопку выхода для моего приложения. В любом случае я могу отследить все случаи активности в моем приложении, а затем завершить их все. Но все же некоторая активность остается живой в некоторых случаях. Не знаю как. Есть ли способ убить конкретное приложение в андроиде. Или любым другим способом можно выйти из приложения.

Спасибо

1 Ответ

2 голосов
/ 08 апреля 2010

Как правило, не нужно выходить из приложений в Android. Здесь есть длинный ответ от CommonsWare, объясняющий почему. Однако есть несколько способов сделать это. Одним из таких способов является флаг намерения FLAG_ACTIVITY_CLEAR_TOP, который переносит целевую активность на вершину стека и закрывает все остальное, что могло быть открыто с тех пор. Вы бы использовали это, если бы у вас была кнопка, которая возвращала пользователя оттуда, где бы он ни находился, к активности в «главном меню». Эта кнопка отправит намерение запустить «главное меню» с флагом CLEAR_TOP. После этого «главное меню» можно закрыть простым finish(), и вы будете знать, что ни одно из других действий не было открыто.

Другой способ заключается в том, что если вы начали другие действия с помощью startActivityForResult, вы можете использовать finishActivity(requestCode), чтобы закрыть все действия, которые были начаты с этим кодом запроса.

Однако, как я уже писал выше, обычно вам не нужно этого делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...