[北大青鸟深圳嘉华]安卓手机越用越卡越用越慢?(下)
2015-12-25 17:00:44
来源:
[导读] 在拥有庞大用户基数的安卓市场,安卓手机越用越卡越用越慢这个问题似乎很难解决,到底是什么影响了她呢?前面我们从手机本身分析了,今天这篇将从安卓手机应用方面去分析。一起来看看。安卓用户都知道,Android应用开发有四大组件,广播接收器就是其中之一,它用来接收来自系统和应用
在拥有庞大用户基数的安卓市场,安卓手机越用越卡越用越慢这个问题似乎很难解决,到底是什么影响了她呢?前面我们从手机本身分析了,今天这篇将从安卓手机应用方面去分析。一起来看看。
安卓用户都知道,Android应用开发有四大组件,广播接收器就是其中之一,它用来接收来自系统和应用中的广播,你也可以理解它是一个监听器,比如当电量变化时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户保存进度或进入省电模式等;当有电话进来,也会产生一条广播,就会通知电话接听或电话号码判断等。
在Android中,全局的Receiver就近百种,可以监听各色各样的状态变化,比如开关机、通电断电、网络状态变化、电量变化、安装卸载应用、电话呼出呼入、SD卡变化等。开放的Android允许应用程序注册任意个Receiver, 这也成为流氓应用滋生的温床,不良的开发者向系统注册多个静态Receiver,接受各种广播通知,然后执行相应的Activity,比如自启动。
Android越用越卡的主要原因在于,后台有大量应用在默默运行,而这些应用根本就是清理不掉的,它们会在收到各种各样的Receiver通知后并再度启动,我能想到最好的描述就是“野火烧不尽,春风吹又生”。Android不良应用的重生,主要有两种途径:自启动和关联唤醒。
自启动,可能在我们意识里它就等于开机自动运行,在Windows下倒也没差,但在Android下你就太小瞧它了,开机自动运行只是众多自启动方式中的一种。在Windows中,你关闭某个软件后,它基本上不会再自行启动了,然后Android中由于有Receiver这种东东,让自启动变得很容易。
打电话是最基本的手机功能,但是当你打电话/发短信时,后台早已是波涛汹涌。除了一些应用会完成自启行为外,还可能会唤醒其它的应用,如收到短信时“支付宝”会自启动,“支付宝”启动后还会唤醒“手机淘宝”,这就是大家平常所说的“全家桶”,也就是APP重生的另一途径——关联唤醒。
关联唤醒大家多少有些了解,也是极具中国特色的产物,简单地讲就是当一款应用启动后,它会在后台偷偷启动另一款应用,基本上这些应用都有裙带关系。
不过说实在的,关联唤醒的APP毕竟都沾亲带故,主要集中于那几大派系,和无处不在的自启动相比,关联唤醒的影响相对要小一些。
面对野火烧不尽的重生式APP,怎么办?
不管你用的手机ROM是不是作了针对性改进,都可以参考以下的解决方法,让负面影响降到最小:
1、尽量不要安装使用频率极低的APP,对于百度系、阿里系、腾讯系等产品,尽量选用可替换的应用,如“百度浏览器”、“百度视频”等都可以弃之。
2、对于高级玩家,推荐Xposed框架 + 绿色守护的解决方案。
绿色守护除了日常的应用休眠外,其深度休眠能更大程序上保证APP不被关联唤醒,虽然还是有可能被唤醒,但是不用担心,被唤醒的APP会被继续休眠。绿色守护是Android手机必装神器之一,它更像一个内存无限清理工具,启动多少清理多少(只清理指定的应用),以不变应万变,能应付各种疑难杂症,有效改善系统的流畅性与续航能力,非常推荐,它需要Xposed框架配合,安装上有小小难度。
3、如果你觉得Xposed框架安装起来比较麻烦,可以直接使用一些第三方管理工具,这里推荐360卫士极客版,它能主动禁止掉每个APP的自启动行为和切断唤醒,理论上效果更好,就是需要针对操作。可能你对360系也比较抵触,不过用用会觉得也蛮不错的 ,实在不喜欢,就用LBE试试。
Android手机为什么越用越卡,相信看完这2篇文章的朋友会有答案。