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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值