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?
问问题
298 次
1 回答
4
这是真的?
也许。
这种行为记录在哪里?
不是,这就是为什么上一个问题的答案是“也许”。确定行为的唯一方法是检查 Android 源代码,这仅与使用相同源代码构建的 Android 设备相关。不仅谷歌可以随着时间的推移改变算法,而且设备制造商和 ROM 修改者也可以改变算法。
还有哪些其他因素会影响被杀的可能性?
主要决定因素是过程中的内容,如文档中所述。因此,与根本没有运行组件的进程相比,具有正在运行的活动的进程被终止的可能性更小。
没有其他任何正式记录。我的理解是进程年龄是一个因素,因此带有服务的应用程序不会永远存在,但我不记得文档中提到过这一点。
此外,请记住,用户可以随时通过 4.0+ 上的最近任务列表、第三方任务管理器或设置来摆脱您的进程。因此,您应该对流程的寿命做出一些假设。
于 2013-09-07T16:33:50.493 回答