Остановить приложение, вызвав обратные вызовы жизненного цикла

Как я могу остановить все приложение в простых терминах? (Все действия, услуги, потоки и т. Д. Просто все). Должны быть вызваны обратные вызовы жизненного цикла (особенно onStop() и onDestroy() ).

Google предлагает следующее возможное решение:

  • Убить процесс: но это не вызовет обратные вызовы жизненного цикла
  • И finish (); Но это только для одного действия:

Но можно ли получить доступ к этому методу извне, например:

 //Getting all activityies, how? //For each gotten activity AcitvityName.finish(); or via or via getParent().finish(); ? 

Это не помогло мне: лучший способ бросить приложение для Android?

FD

Solutions Collecting From Web of "Остановить приложение, вызвав обратные вызовы жизненного цикла"

Используйте широковещательный приемник для вызова всех ваших действий и finish вызова локально в них, вызывая текущие обратные вызовы жизненного цикла.

Broadcastreceiver и приостановленная активность

http://developer.android.com/reference/android/content/BroadcastReceiver.html

  @Override public void onPause() { if(isFinishing()){ //code to finish() all activitys threads etc..... } super.onPause(); } 

В onPause () вы можете проверить isFinishing (), а затем, если он заканчивается, он переходит в onDestroy (), поэтому вы можете выполнить некоторый код, например

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

Но если вы хотите вызвать некоторые обратные вызовы и освободить любые ресурсы, когда пользователь удалит ваше приложение с экрана, вы можете сделать следующее:

Очистить стек активности в методе onDestroy (или, если хотите, onBackPressed, onHomePressed). Он должен вызывать методыDestroy во всех действиях удаления, чтобы вы могли выпускать любые расширенные ресурсы в методе onDestroy, который имеет ссылки на него.

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