Выйти из всего приложения сразу
Я использовал этот код в своем приложении, когда я нажимаю на кнопку "Отмена", приложение просто сворачивается, когда я долго нажимаю и удерживаю кнопку "Домой" и выбираю приложение. Оно показывает тот же экран, а не заставку или обычный способ приложение запускается - поэтому я предполагаю, что оно просто выводит меня на домашний экран. Я ищу способ полностью закрыть основной вид деятельности.
Я пробовал следующие методы, и он каждый раз падал:
finish();
mainactivity.class.finish();
- открытие намерения, которое имеет
systemexit()
setresult()
в другой деятельности.
2 ответа
Не рекомендуется, но все же вы можете использовать это. Лучше использовать это решение, если вам нужно выйти из приложения.
По моему мнению, лучшее решение - закончить все действия в вашем приложении, как показано ниже.
шаг1) поддерживать статическую переменную в скажем mainacctivity.
public static boolean isQuit = false;
step2) при нажатии кнопки установите эту переменную в true.
mainactivity.isQuit = true;
finish();
шаг 3) И в каждом действии вашего приложения есть метод onrestart, как показано ниже..
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
if(mainactivity.isQuit)
finish();
}
Вы можете убить все потоки asynctask при каждом действии:
System.exit(0);