安卓手机该不该清后台?这么多年我们都被骗了!

背景        2019-09-11   来源:言天聊史

关于安卓手机该不该清理后台这么简单的事情,我相信仍然有90%的人一知半解或者存在着完全错误的观念。有人因为看了所谓“加快手机运行速度”的文章,或者看身边某些“懂手机”的人清理后台,自己也照猫画虎养成了频繁清理手机后台的习惯。其实我想说的是,安卓手机频繁清理后台不仅不能让你手机变快,往往会让手机更慢,而且会增加发热和耗电!为什么这么说呢?今天小胖就来严肃认真的聊聊这件事情。

安卓内存管理机制

想要深入的探讨这个话题,我们就应该了解一下安卓内存管理机制的原理。大家都知道运行内存是App运行的“容器”,对于安卓这样能够多任务运行的系统OS来讲,如何科学的管理内存调配资源给多个App显得尤为重要。而内存管理可以分成分配和回收两个动作来看待。

当你打开某个App时,系统就会为该App分配一个够用的内存,以保证这个App有足够的内存流畅运行。而当你再打开某个App时,这时候如果内存不够了会怎么办呢?当然要选择关闭某些App的服务和进程来回收内存,给要打开的App使用。那么选择回收谁的内存基本上遵循了以下两个逻辑:优先级和回收收益

安卓系统为每个App的进程都打上了优先级标签,优先级较低的自然会大概率被杀死回收。首先优先级最高的是前台进程,也就是目前用户正在使用的、在屏幕上显示的进程,一般我们正在用的都是前台进程。前台进程在万不得已的情况下不会被杀死回收。

其次是可见进程,指的是虽然用户能看到但是不在前台,一般输入法、插件等属于这类,这类也是优先级较高的。优先级较低的有后台进程、空进程和服务进程。

第二个逻辑是回收的收益,简单来说就是评估一下杀死每个进程带来的损失和收益。安卓系统经过两个逻辑的综合判断,来确定到底回收哪个进程来为新的进程腾出空间。

需不需要清后台

以上我从原理上大致讲解了安卓系统内存管理的基本原理,可以看到安卓系统有一套完整的复杂的内存管理机制,完全不需要人为的手动清理后台程序。而且我认为内存占满了是件好事,因为后台驻留可以在你下次点开App时做到“秒开”,小米MIUI 10中就加入了AI预加载的功能,就是提前为你在后台打开App,提高打开软件的速度。

频繁的清理后台反而会让手机更慢更耗电,因为下次打开App时会消耗系统资源再次加载,这个过程非常耗电。而且有些软件在你清除进程之后会马上重启,这个过程同样十分耗电。在安卓系统的初期,由于软件开发不够规范而且安卓初期内存机制不成熟,的确会存在杀后台释放内存让手机变快的情况,但是现在已经完全不存在了。

如何让手机变快

既然清后台不能让手机变快,那么我们该如何让手机变快呢?我觉得最主要的方式是少装一些带有流氓行为的App,某些App存在自启动、相互唤醒等流氓行为,一直在后台运行消耗系统资源,杀掉进程会直接重启,这种软件尽量不要安装。另外大内存和优秀的内存策略也能让系统运行更加流畅,但是这就需要换手机了。

因此结论是除非遇到卡死、死机或者异常情况,否则清后台不会让手机变快反而会更慢更耗电,你被骗了多少年?

相关阅读