有没有办法阻止应用程序关闭?我可以在OnDestroy
吗?
答案 0 :(得分:4)
如果您的问题是您无法阻止您的申请被关闭的地方。系统有权在低资源或用户想要的情况下关闭 - 通过任务杀手或ICS中的合并系统。
OnDestroy只是通知你,你不能“复活”那里的应用程序。
答案 1 :(得分:3)
您无法阻止应用程序关闭,因为如果设备资源不足,内核可能会强制关闭它。通常,当系统资源不足时,内核会通知应用程序它希望关闭它。允许应用程序执行其onDestroy
方法然后关闭。
您的onDestroy
方法可用于保存状态。这是一个骨架示例:
protected void onDestroy() {
super.onDestroy();
//state is saved here.
}
然而,值得记住的是,您无法保证onDestroy()
将会执行。内核可能会或可能不会给它时间。您应该查看Activity Life Cycle以获取更多信息
答案 2 :(得分:2)
不确定您的问题是什么,要尝试解读它,我认为这就是您所需要的:
如果您希望应用程序继续运行它而不管应用程序状态如何,请创建一个将运行该进程的前台服务,并在需要时绑定到应用程序。
http://developer.android.com/reference/android/app/Service.html