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