Android имеет механизм для безопасного закрытия приложения в соответствии с его документацией.В последнем действии, которое было завершено (обычно это основное действие, которое впервые возникло при запуске приложения), просто поместите пару строк в метод onDestroy ().Вызов System.runFinalizersOnExit (true) гарантирует, что все объекты будут завершены и сборщик мусора при выходе из приложения.Например:
public void onDestroy() {
super.onDestroy();
/*
* Notify the system to finalize and collect all objects of the
* application on exit so that the process running the application can
* be killed by the system without causing issues. NOTE: If this is set
* to true then the process will not be killed until all of its threads
* have closed.
*/
System.runFinalizersOnExit(true);
/*
* Force the system to close the application down completely instead of
* retaining it in the background. The process that runs the application
* will be killed. The application will be completely created as a new
* application in a new process if the user starts the application
* again.
*/
System.exit(0);
}
Наконец, Android не будет уведомлять приложение о событии клавиши HOME , поэтому вы не можете закрыть приложение, когда нажата клавиша HOME .Android резервирует ключевое событие HOME для себя, чтобы разработчик не мог запретить пользователям выходить из приложения.