2016-12-29 10 views
-4

Я попробовал этот кодвыход из андроида приложения при нажатии на кнопку

exit.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       finish(); 
       System.exit(0); 
      } 
     }); 

и это не очень хорошо, потому что, когда я открываю приложение он просматривает последнюю активность перед нажатием кнопки выхода!

любая другая идея?

+0

'finish();' завершает 'Activity', а не приложение! – Mohsen

ответ

0

Предположим, что мы принимаем и понимаем тот факт, что Android не имеет концепции закрытия приложений. Потому что главная цель - обеспечить ощущение того, что приложения работают постоянно: всегда доступны, когда они мне нужны.

BTW, вы можете закрыть свое приложение аналогичным трюком, подобным тому, который вы опубликовали в своем вопросе. Проблема, которую я вижу в вас, заключается в том, что вы не закрываете все действия. Вы должны попробовать какой-то подход, в котором вы выполняете финиш во всех действиях, которые вы открыли. Затем, наконец, вызовите этот метод System.exit(0).

Обратите внимание, что нет простого способа сделать ваше приложение также удаленным из списка последних приложений. Единственное приложение, с которым я столкнулся, это Chrome Browser и его режим инкогнито.

Смежные вопросы