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