如果按照 Settings->Application->ManageApplications -> --> Force Stop 的步骤强制停止应用程序,android 会调用 Activity 或 Application 的 onDestroy 吗?(如果没有,有什么方法可以知道应用程序是否由于用户触发的强制停止而死亡)。
问问题
13458 次
3 回答
10
强制停止应用程序将终止整个进程(即使用Process.killProcess(int pid)
)。与应用程序关联的所有资源都将被内核删除和释放。所以不,您无法拦截此操作。
当您在市场上发布您的应用程序时,开发人员控制台将为您提供有关强制关闭、崩溃等的统计信息(如果这就是您询问的原因)。
于 2012-06-22T17:39:46.667 回答
3
0
不,这真的不可能。我没有查看有问题的 Android 代码,但我想“强制停止”只是调用kill
您的应用程序的进程 ID。因此,您可以拦截的唯一方法是捕获信号,我认为 Android 不允许这样做。
如果您已扎根,则可以这样做,但不是以任何标准方式。
于 2012-06-22T17:39:16.053 回答