关于安卓的后台,也是受到不少人诟病的。当安卓后台应用一多,就会十分卡顿。
因为应用运行是要消耗硬件资源的,不论前台和后台,不知道大家有没有这样的感受呢?
在以前500MB内存的时代,或许我们没有明显地感受到,但在安卓进入1G、2G内存的时代,这遭人诟病的弊端就暴露出来了,也就是后台*不死,*死后自启动,一个应用拖好几条进程,一条进程又有好几项服务!
这要说不卡,那不是睁眼说瞎话吗~
另外,安卓跟iOS是不一样的,简单来说,安卓分为 “运行” 和 “停止”,iOS 分为 “前台” 和 “冻结”。
iOS应用留后台但不运行,只有前台应用能运行。如此一来,它就可以做到打开应用时秒开了。而安卓就不是这样的了,它会一直占用着后台的内存,不管你是在运行还是停止了这个应用。
但为了不让内存爆满死机,安卓后台有一个名为lmk的机制。
要知道,lmk 对每个应用状态都有对应数值。当剩余内存大小达到数值时,lmk 就会*掉对应状态的应用,以释放内存。若*掉应用,剩余内存仍然不足,便会继续*掉上一个状态级别的应用,以此类推。