Android:文档不一致.什么时候一个应用程序会被杀死?



在我看来,这篇文章1和2不一致。文章[1]说,应用程序只在其生命周期的某些部分是可以被杀死的。文章[2]说是的。

哪个是正确的?

[1]寻找表格和单词"killable"。[2]在前台进程一节中查找"它们仅作为最后手段被杀死"。

[Edit 1 start]

改变了链接的方式。感谢那位编辑我的帖子让我意识到这一点的人。

[Edit 2 end]

文章**说应用程序只能在其生命周期的某些部分被杀死。

应用程序没有生命周期。这个表是关于活动生命周期的。过程也有一个"生命周期"——在你的第二个链接中有介绍——尽管我个人不会选择这个名词。

哪个是正确的?

总的来说,两者都有,尽管我认为第二种联系有点过时了。有更多的进程重要性状态,我不认为"前台"服务被视为"前台"UI了。AFAIK,"前台"服务将进程移动到IMPORTANCE_PERCEPTIBLE,其优先级低于IMPORTANCE_FOREGROUND。并且,作为结果(和AFAIK),具有"前台"服务但在前台没有活动的进程比具有前台活动的进程更有可能由于低内存条件而终止。

最新更新