3

有什么方法可以防止应用程序关闭吗?我可以在里面做OnDestroy吗?

4

3 回答 3

4

如果您的问题是在哪里可以防止您的应用程序被关闭,那是不可能的。当系统在低资源下运行或用户想要关闭时,系统有权关闭 - 通过任务杀手或 ICS 中的合并系统。

OnDestroy 只是通知你,你不能在那里“恢复”应用程序。

于 2012-04-25T15:54:42.423 回答
3

您无法阻止应用程序关闭,因为如果设备资源不足,内核可能会强制它关闭。通常,当系统资源不足时,内核会通知应用程序它希望关闭它。允许应用程序执行其onDestroy方法然后关闭。

您的onDestroy方法可用于保存状态。这是一个骨架示例:

protected void onDestroy() {        
   super.onDestroy();
   //state is saved here.
}

但是,值得记住的是,您不能保证onDestroy()会执行。内核可能会也可能不会给它时间这样做。您应该查看活动生命周期以获取更多信息

于 2012-04-25T15:54:26.560 回答
3

不知道你的问题是什么,试着解释一下,我认为这就是你需要的:

如果您希望您的应用程序继续其正在运行的进程而不管应用程序状态如何,请创建一个将运行该进程的前台服务,并且可以在需要时绑定到该应用程序。

http://developer.android.com/reference/android/app/Service.html

于 2012-04-25T16:11:27.227 回答