揭秘:Android手机为什么会越用越卡、越用越慢?
2017-10-24

Android手机为什么会越用越卡、越用越慢?

      是的没错,自从第一部安卓手机诞生以来,卡慢似乎就成了安卓永远绕不开的话题。那么为什么安卓手机会卡慢呢?且听管家MM我细细道来……

 Android手机为何越用越卡?

       在排除掉硬件配置的原因下,安卓系统自己其实是不会变卡变慢的,卡慢的主要原因还是大家安装的软件越来越多导致的

       谷歌自己也是知道的哇,从Android 4的时代开始,就先后加入了什么“Project Butter黄油工程”、“Project Svelte苗条工程”等,试图用于改善系统运行的效率和内存回收的机制。但是,似乎并没有什么卵用,主要以下几个原因,让这些机制发挥的不那么顺畅。


       原因1:开发混乱

       计算机的世界也是有编程语言的,例如什么C+、PHP、Java之类的,就跟有河南话天津话广东话四川话差不多。(突然脑补了一下我的手机如果淘宝运行着杭州话、QQ微信运行着广东话、大师我讲着北京话,这画面……

       这些语言各有优缺点,互相之间还听不懂。比如Android系统所用的河南话,哦不,Java语言,虽然稳定性不错,但是本身不提供任何操作来释放内存,只有自己的垃圾回收机制在负责这个。

       安卓本身提供的垃圾回收机制是个双刃剑,Java这位大叔一把年纪了,还特别喜欢玩木头人的游戏,在清理内存的时候会喊出“1、2、3木头人!”,所有正在运行的程序都需要暂时停止运行。这也就是你会觉得手机真特么卡的原因。


没想到这大叔还有这爱好……

       还有就是Android在清理内存的时候会照顾到正在工作的小朋友,如果有小朋友报告安卓系统“我正在工作不要清理我”,系统就真的不会清理它。有些程序就恶意利用了这一点,不断的报告系统,不要清理我不要清理我。然后系统就懵逼了,我去,你们都特么在工作,难道系统我自己要把自己清理了吗?

       于是就只能清理掉一些不是很重要的小程序,真正占内存的大程序却没有被清理掉,系统就陷入了频繁开始清理内存,手机就频繁的开始卡顿的恶性循环。


       原因2:偷偷自启动

       Android自己有一个非常神奇的东西叫做:监听器,系统中有各种各样接近100种的监听器,应用程序可以申请自己要监听哪些。那这些监听器是干嘛的呢?

       比如说,来电话了,系统就会通知所有正在监听是否有电话来的程序们:来电话了!!!你们该干活的要开始干活了。骚扰电话识别的软件赶紧来看看是不是上次搞推销的那个又来了,电话本赶紧看看这个号码是不是隔壁老王打来的。这样,你才能在手机上看到这个电话是谁、是不是骚扰电话。

       这个也是没有启动的程序们能自己启动的一个重要的方式之一,换句话说就是即便是一个没有启动的程序,如果收到了合适的通知,系统会激活它开始工作。

       这就导致了一个问题,很多应用程序其实是不需要那么多的监听器的,但是为了能更多的让自己启动、或者即便是被清理了之后也能复活,就需要获取更多的通知,以便于让自己有启动的机会。

这是安装软件越多越卡的原因。

       看看下图,就知道某购物软件在这么多的环境下都具备可以自己启动的条件。希望以后能在我钱包余额不足的时候智能不启动就好了……



       原因3:互相唤醒

       简单来说就是当启动了一款软件之后,它会自动叫醒自己家族的其他软件,把七大姑八大姨统统都叫醒,艾维巴蒂一起占内存一起嗨!

       如何避免卡慢?

       1、用安狗狗管家管理手机应用,一键隔离,彻底阻止程序自启动,自己需要的程序才允许自启动,不相干的程序一律禁止隔离。彻底释放手机内存,合理分配和最大化手机运行内存性能,让手机永不卡顿。即使安装再多的应用也一样快,彻底提速,防止后台服务偷偷运行,进而达到防病毒,防骚扰推送,防手机不用时应用偷偷联网的效果(记得root手机)

安狗狗

       2、使用安狗狗管家"垃圾清理",将无用的程序垃圾从内存中清理出去。 

安狗狗