У меня есть приложение, где на главной странице у меня есть кнопки для навигации по приложению.
На этой странице у меня есть кнопка «ВЫХОД», которая при нажатии приводит пользователя на домашний экран телефона, на котором находится значок приложения.
Как я могу это сделать?
android
exit
back-button
poojan9118
источник
источник
Может быть, вы можете попробовать что-то вроде этого
Предположим, в нашем приложении у нас есть ряд действий (скажем, десять), и нам нужно выйти непосредственно из этого действия. Что мы можем сделать, это создать намерение и перейти к корневому действию и установить флаг в намерении как
Кроме того, добавить некоторые дополнительные, как логическое значение к намерению
Затем в корневой активности проверьте значение
boolean
и в соответствии с этим вызовом finish (), вonCreate()
корневой активностиисточник
onNewIntent
. Потому что intnet.getExtras () продолжал быть нулевым.RootActivity
вместо того, чтобы возобновить его из стека. Проверьте здесь, чтобы преодолеть этот stackoverflow.com/a/26258455/609782Это, вероятно, то, что вы ищете. Он закроет все приложение и перенесет вас на домашний экран.
источник
Это хорошо работает для меня.
Закройте все предыдущие действия следующим образом:
Затем в методе MainActivity onCreate () добавьте это, чтобы завершить MainActivity.
источник
сначала закончите ваше приложение, используя метод
finish();
а затем добавьте ниже строки в onDestroy для удаления Force закрыть
источник
super.onDestroy()
послеkillProcess()
? будет ли достигнута эта линия?Если вы хотите закончить занятие, вы можете просто позвонить
finish()
. Однако плохо иметь кнопку выхода на экране.источник
Некоторые действия на самом деле вы не хотите открывать снова, когда нажата кнопка «Назад», такие как «Заставка», «Экран приветствия», «Подтверждение Windows». На самом деле вам не нужно это в стеке активности. Вы можете сделать это, используя => открыть файл manifest.xml и добавить атрибут
к этой деятельности.
ИЛИ
Иногда вы хотите закрыть все приложение при определенном нажатии кнопки назад. Здесь лучшая практика - открывать домашнее окно вместо выхода из приложения. Для этого вам нужно переопределить метод onBackPressed (). обычно этот метод открывает верхнюю активность в стеке.
ИЛИ
При нажатой кнопке назад вы хотите выйти из этого действия, а также вы не хотите добавлять это в стек действий. вызовите метод finish () внутри метода onBackPressed (). это не приведет к закрытию всего приложения. это пойдет для предыдущей активности в стеке.
источник
Не рекомендуется выходить из приложения Android. Смотрите этот вопрос для более подробной информации.
Пользователь всегда может выйти из приложения с помощью кнопки «Домой» или в первом действии с помощью кнопки «Назад».
источник
(Я пробовал предыдущие ответы, но им не хватает некоторых моментов. Например, если вы не выполните
return;
после завершения действия, выполняется оставшийся код действия. Также вам нужно отредактировать onCreate с возвратом. Если вы не запускаете super.onCreate () вы получите ошибку во время выполнения)Скажем, у вас есть
MainActivity
иChildActivity
.Внутри ChildActivity добавьте это:
В onCreate MainActivity добавить это:
источник
Есть еще один вариант - использовать метод FinishAffinity, чтобы закрыть все задачи в стеке, связанные с приложением.
См .: https://stackoverflow.com/a/27765687/1984636
источник
Когда вы вызываете Finish, вызывается onDestroy () этого действия, и оно возвращается к предыдущему действию в стеке действий ... Так что ... для выхода не вызывайте finish ();
источник
Вот что я сделал:
SomeActivity.java
QuitAppActivity.java
По сути, вы удалили все действия из стека и запустите
QuitAppActivity
, что завершит задачу.источник
Добавьте следующие строки после
finish();
вonDestroy()
:источник
Я попытался выйти из приложения, используя следующий фрагмент кода, это у меня сработало. Надеюсь, это поможет вам. я сделал небольшую демонстрацию с 2 мероприятиями
первая деятельность
ваша любая другая деятельность
источник
Я сделал это в режиме наблюдателя.
Интерфейс наблюдателя
Базовый предмет
Дочерний субъект реализует метод выхода
MyApplication, которое ваше приложение должно расширять
}
Базовая активность
давайте проверим это
источник
если вы хотите выйти из приложения, поместите этот код под вашу функцию
источник
100% работает нормально. это код для выхода из приложения на клик (метод)
источник
Вы можете просто добавить
moveTaskToBack(true)
свои кнопки выхода,onClickedListener
чтобы свернуть приложение.Надеюсь, поможет.
источник
Может быть, мой код может hepls (Main_Activity.java):
источник
Если вы хотите выйти из приложения. Затем используйте этот код внутри события нажатия кнопки. лайк:
источник