gpt4 book ai didi

android - 当 android 应用程序为 "killed"时会发生什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:51 26 4
gpt4 key购买 nike

我有一个启用了实时推送通知的应用程序。所以我的问题是,每当任何用户尝试使用“Advance Task Killer”杀死我的应用程序时,我的应用程序都会进入未定义状态。

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

那么有什么方法可以让用户在应用程序被终止时返回登录屏幕。这样用户就不会看到任何未定义的状态。

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

感谢帮助。

最佳答案

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

不用说,这往往会导致应用程序行为不当,因此从 2.2 开始,其他应用程序(如 ATK)不能再对您的应用程序执行此操作。他们使用的 API 现在只能做与内存不足 killer 相同的事情——杀死应用程序进程,但前提是它们在后台处于可杀死状态。它不会比普通的内存不足 killer 做的更多,所以从 2.2 开始,如果您的应用程序由于使用了 ATK 之类的应用程序而出现异常,那么这会在应用程序中暴露出一个实际的错误用户在正常使用设备时会遇到。

关于android - 当 android 应用程序为 "killed"时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6068038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com