2

I know that Android may kill applications e.g. if it's low on memory. In a comment to another question a user stated that if my app would require less memory, it would be less likely to be killed. I wonder: is this true? Where is such a behavior documented? Which other factors influence the likelihood of being killed?

4

1 回答 1

4

这是真的?

也许。

这种行为记录在哪里?

不是,这就是为什么上一个问题的答案是“也许”。确定行为的唯一方法是检查 Android 源代码,这仅与使用相同源代码构建的 Android 设备相关。不仅谷歌可以随着时间的推移改变算法,而且设备制造商和 ROM 修改者也可以改变算法。

还有哪些其他因素会影响被杀的可能性?

主要决定因素是过程中的内容,如文档中所述。因此,与根本没有运行组件的进程相比,具有正在运行的活动的进程被终止的可能性更小。

没有其他任何正式记录。我的理解是进程年龄是一个因素,因此带有服务的应用程序不会永远存在,但我不记得文档中提到过这一点。

此外,请记住,用户可以随时通过 4.0+ 上的最近任务列表、第三方任务管理器或设置来摆脱您的进程。因此,您应该对流程的寿命做出一些假设。

于 2013-09-07T16:33:50.493 回答