Андроида архитектура не готова для выхода из приложения с одной строки кода. Вы просто не можете этого сделать. Положитесь на свои аппаратные кнопки или сделайте эффект водопада finish()
на всех ваших Activities
. Вы можете использовать startActivityForResult()
, чтобы начать свою деятельность (все они, если вы хотите, чтобы этот метод работал). Затем, когда вы хотите выйти из своего приложения, просто позвоните setResult(Activity.USER_CANCELED);
и finish();
сразу после него. Он вернется к вашему предыдущему обратному вызову Activity
onActivityResult()
. Там, если requestcode
является правильным, а resultCode
равен Activity.USER_CANCELED
, просто выполните то же самое: звоните setResult(Activity.USER_CANCELED);
и finish();
. Еще раз, он вернет вас к предыдущему Activity
, если он существует. И так далее, пока вы не покинете приложение.
Hi. Спасибо за ваш ответ. Я не хочу заниматься первой деятельностью моего приложения. Я хочу выйти из приложения и перейти на домашний экран телефона. Любая идея, как реализовать это. – user2430771
В этом случае вы должны называть finish(); по каждому виду деятельности. – nPn
, но я не уверен, почему вы просто не полагаетесь на аппаратную или мягкую домашнюю кнопку? – nPn