android中的LOW Menory killer

本文探讨了Android系统中常见的内存溢出问题(OOM),解释了为何应用在第二次启动时速度更快的原因,并深入介绍了Android如何通过LowMemoryKiller机制来管理和预防内存溢出现象。

OOM out of memory

嵌入式的设备一个普遍的特点是内存的容量有限,当运行的程序超过一定的数量的时候,或者是涉及复杂的运算的时候,很可能会出现内存不足,进而导致内存卡顿的现象。

android程序,开启一次之后若是再次开启,则开启的时间会简短,原因就是调用activity.finish()的时候,android系统并不能马上起立那些已经淡出视野的程序,这样做好处是明显的,即下一次的启动不需要在为程序重新船建一个进程;坏处也同样存在,那就是加大了内存OOM的概率。


基于Linux内核的OOM killerde 核心思想,android扩展出了自己的内存监控体系。Linux的内存监控体系要等到系统资源“濒临绝境的时候”才会产生效果;而android实现了“不同梯级”的killer

android系统为此开发了一个专门的驱动 Low memory Killer(LMK)



若是让应用常驻内存     在Androidmanifest.xml 的application 中添加标签   android:perisitent=true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值