Android应用被“杀死”后会发生什么

时间:2011-05-20 06:02:42

标签: android

我有一个启用了实时推送通知的应用。所以我的查询是当任何用户尝试使用“高级任务杀手”杀死我的应用时,我的应用程序进入未定义状态。

未定义状态:我的意思是我的应用程序没有完全终止。屏幕上的数据处于不一致状态。

因此,只要应用程序被杀,我就可以让用户登录屏幕。这样用户就不会看到任何未定义的状态。

还想知道我的应用程序状态在被杀之后会发生什么,以便我可以解决问题。

帮助感谢。

1 个答案:

答案 0 :(得分:4)

这取决于平台的版本。在2.2之前,像ATK这样的第三方应用程序可以使用与管理应用程序中的“强制停止”按钮相同的API - 这会杀死所有应用程序进程,删除所有任务/活动,取消注册所有警报,删除所有通知,停止所有服务等。基本上使应用程序不像第一次安装那样运行,除了它的持久数据仍然完好无损。

毋庸置疑,这往往会导致应用程序出现异常行为,因此从2.2到ATK等其他应用程序无法再对您的应用程序执行此操作。他们使用的API现在只能执行与内存杀手不同的事情 - 杀死应用程序进程,但前提是它们处于可填充状态的后台。它可以不再而不是正常的内存杀手,所以2.2如果你的应用程序因为ATK这样的应用程序被使用而行为不端,那么这就暴露了应用程序中的实际错误用户将通过正常使用他们的设备来遇到。