我有一个启用了实时推送通知的应用程序.所以我的查询是当任何用户试图使用“高级任务杀手”杀死我的应用程序时,我的应用程序进入未定义状态.
未定义状态:我的意思是我的应用程序没有完全终止.屏幕的数据处于不一致状态.
因此,只要应用程序被杀,我就可以让用户登录屏幕.这样用户就不会看到任何未定义的状态.
还想知道我的应用程序状态在被杀之后会发生什么,以便我可以解决问题.
帮助感谢.
最佳答案
这取决于平台的版本.在2.2之前,像ATK这样的第三方应用程序可以使用与管理应用程序中的“强制停止”按钮相同的API – 这会杀死所有应用程序进程,删除所有任务/活动,取消注册所有警报,删除所有通知,停止所有服务等.基本上使应用程序不像第一次安装那样运行,除了它的持久数据仍然完好无损.
原文链接:https://www.f2er.com/android/430414.html毋庸置疑,这往往会导致应用程序的不当行为,因此在2.2其他应用程序(如ATK)无法再对您的应用程序执行此操作.他们使用的API现在只能执行与内存杀手不同的事情 – 杀死应用程序进程,但前提是它们处于可填充状态的后台.它只能做正常的内存杀手,所以2.2如果你的应用程序因为ATK这样的应用程序使用不当而导致其暴露出用户在正常使用时遇到的应用中的实际错误他们的设备.