Android 内存紧张,回收Activity,那它的进程呢?

  在学习时知道,Android在内存紧张时,会销毁Activity,回收内存。当时就认为,进程中有好多Activity,如果内存紧张了,会回收不是处于Resume状态的Activity。至于回收进程中的哪些,可能会选择占内存比较大的Activity。反正这个知识点,比较模糊。
  后面再接收到,进程分为前台进程、可见进程、服务进程、后台进程、空进程。在进程紧张时,Android也会杀进程,杀进程的优先级也是从后向前。
  这两个知识点,一个是关于Activity,一个是关于进程。主要是第一个知识点,过一段时间,就会蹦出来,困扰我一阵。
  今天看到官方文档上的解释,终于清晰了。来做个笔记。
  在Activity 生命周期 篇,有清晰的描述,如下
nofinishactivity
  系统永远不会直接终止 Activity 以释放内存,而是会终止 Activity 所在的进程。所以销毁Activity是和它的进程一起销毁的。
  从上图还可以发现,即使Activity处于已恢复状态,进程也有可能直接被销毁,只不过可能性较小。所以,在内存紧张的情况下,应用进程都存在被销毁的风险。

猜你喜欢

转载自blog.csdn.net/q1165328963/article/details/126550812
今日推荐