我知道Android可能会杀死应用程序,例如如果内存不足。在对another question的评论中,用户表示如果我的应用程序需要更少的内存,则不太可能被杀死。我想知道:这是真的吗?这样的行为记录在哪里?还有哪些其他因素会影响被杀的可能性?
答案 0 :(得分:4)
这是真的吗?
也许
这种行为记录在哪里?
不是,这就是为什么上一个问题的答案是“也许”。确定行为的唯一方法是检查Android源代码,这只与使用相同源代码构建的Android设备相关。 Google不仅可以随时更改算法,而且设备制造商和ROM修改器也可以更改算法。
还有哪些其他因素会影响被杀的可能性?
主要决定因素是过程中的内容,如the documentation中所述。因此,具有运行活动的进程将比没有运行组件的进程更不可能被终止。
没有其他正式文件记录。我的理解是流程年龄是一个因素,因此具有服务的应用程序不会永远存在,但我不记得在文档中提到过这一点。
另外,请记住,用户可以通过4.0+上的最近任务列表,或通过第三方任务管理器或通过设置,随时删除您的进程。因此,您应该对流程的寿命做一些假设。