防止Android应用程序关闭/停止

时间:2012-04-25 15:52:08

标签: java android ondestroy

有没有办法阻止应用程序关闭?我可以在OnDestroy吗?

3 个答案:

答案 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