Выйти из всего приложения сразу

Я использовал этот код в своем приложении, когда я нажимаю на кнопку "Отмена", приложение просто сворачивается, когда я долго нажимаю и удерживаю кнопку "Домой" и выбираю приложение. Оно показывает тот же экран, а не заставку или обычный способ приложение запускается - поэтому я предполагаю, что оно просто выводит меня на домашний экран. Я ищу способ полностью закрыть основной вид деятельности.

Я пробовал следующие методы, и он каждый раз падал:

  1. finish();
  2. mainactivity.class.finish();
  3. открытие намерения, которое имеет systemexit()
  4. 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);
Другие вопросы по тегам