只有当可用内存低于阈值时,Android才会停止应用程序?

只有当可用内存低于阈值时,Android才会停止应用程序?,android,Android,正如我们所知,当内存不足时,Android可能会开始关闭一些后台应用程序来释放内存。例如,Nexus 7,此低内存阈值为64MB 然而,我观察到,即使可用内存(例如150MB)足以启动新的应用程序(例如30MB的AngryBirds),Android也可能会杀死一些后台应用程序。这可能吗 如果是这样,那么Android“杀手”也会被调用的其他“条件”是什么?一般规则是,如果您的活动不是前台活动,则可以随时清除它。如果你正在编写一个应用程序,你必须假设这一点。除非你正在用android制作一个复杂

正如我们所知,当内存不足时,Android可能会开始关闭一些后台应用程序来释放内存。例如,Nexus 7,此低内存阈值为64MB

然而,我观察到,即使可用内存(例如150MB)足以启动新的应用程序(例如30MB的AngryBirds),Android也可能会杀死一些后台应用程序。这可能吗


如果是这样,那么Android“杀手”也会被调用的其他“条件”是什么?

一般规则是,如果您的活动不是前台活动,则可以随时清除它。如果你正在编写一个应用程序,你必须假设这一点。除非你正在用android制作一个复杂的系统,在这个系统中你可以控制硬件并定制操作系统,否则我不会担心什么时候会发生这种情况,而是通过编程来最大限度地减少这种情况的影响。你的应用不必担心android什么时候会杀死它。为什么您需要准确地了解这些条件?此外,是什么让您认为所有设备上的条件都是相同的?如果它不是Android SDK的一部分,设备制造商可以自由更改他们想要的内容,只要他们不破坏兼容性。此外,这些年来,在不同的Android操作系统版本中,情况可能已经发生了很大的变化。