Android操作系统是否仅在内存不足时才会终止应用程序或者还考虑CPU使用率?

时间:2015-09-28 19:12:15

标签: android memory-management operating-system android-lifecycle

当Android设备上的内存不足时,操作系统可以并且将开始杀死进程。流程"未使用" (背景服务和旧流程)通常会先被杀死。

这是操作系统用来杀死进程的唯一指标,还是操作系统还会考虑CPU或电池使用情况?例如,假设一个系统内存不低但是最大化了cpu。在这种情况下,操作系统会开始杀死进程吗?如果是这样,操作系统会立即开始杀死进程还是有延迟?例如,如果我最大化CPU,我希望操作系统杀死后台进程以释放CPU,但我不希望它立即开始杀死前台进程。相反,我希望操作系统在杀死更重要的进程之前等待一段时间。我不知道这些问题的答案,我发现它们非常有趣。特别是每当我读到操作系统如何处理应用程序管理时,通常只讨论内存注意事项。

2 个答案:

答案 0 :(得分:1)

如果进程和内存管理需要系统OS(安卓)后台进程的资源,那么操作系统将立即终止前台进程,否则它将等待内部响应超时事件。

答案 1 :(得分:1)

内部Linux以伙伴系统的页面形式分配内存。当内存不可用时,操作系统进入内存不足状态,并根据某些orthhmm选择一个进程并杀死该进程并释放该特定进程的资源。如果Android具有低内存杀手驱动程序,将根据Android获取触发器由其配置设置的形容词。 它不会检查杀死应用程序的任何cpu用法。