Есть ли способ предотвратить закрытие приложения? Могу ли я сделать это в OnDestroy
?Предотвратить закрытие/остановку приложения для Android
ответ
Если у вас есть вопрос, где вы можете предотвратить закрытие приложения, это невозможно. Система имеет право закрыть, когда она работает на низких ресурсах или когда пользователь хочет - через убийцу задачи или встроенную систему в ICS.
OnDestroy просто уведомляет вас об этом, вы не можете «оживить» приложение там.
Вы не можете запретить закрытие приложения, так как ядро может заставить его отключиться, если устройство становится низким на ресурсах. Обычно, когда система невелика по ресурсам, ядро будет информировать приложение о том, что оно хочет его закрыть. Разрешить приложению выполнить свой метод onDestroy
, а затем закрыть.
Ваш метод onDestroy
может быть полезен для сохранения состояния. Вот скелет пример:
protected void onDestroy() {
super.onDestroy();
//state is saved here.
}
Тем не менее, стоит помнить, что вы не гарантирует, что onDestroy()
выполнит. Ядро может дать или не дать времени для этого. Вы должны проверить Activity Life Cycle для получения дополнительной информации
Я мог бы спать лучше, если бы вы заменили [ядро] (http://developer.android.com/images/system-architecture .jpg) с чем-то вроде ActivityManager :) – zapl
Не уверен, что ваш вопрос, хочу попробовать интерпретировать его, и я думаю, что это то, что вам нужно:
Если вы хотите, чтобы ваше приложение, чтобы продолжить процесс, он работает независимо от состояния приложения, создать передний план служба, которая будет запускать процесс вместо этого, и может быть привязана к приложению, когда это необходимо.
http://developer.android.com/reference/android/app/Service.html
@raju я думаю, что он означает, что он может предотвратить его от закрытия, когда пользователь пытается закрыть его. – dymmeh
Получил это ... просто прочитал «каким-то образом вы можете предотвратить закрытие приложения» ... – 5hssba