扒一扒Android应用的续命大法

来源:互联网 发布:网络支付有没有风险 编辑:程序博客网 时间:2024/04/30 01:06
如果你是一名Android用户,请掏出你的手机,进入应用程序管理,杀掉所有应用,然后去泡杯茶,回来再看看你的手机。如果你是一名iOS用户,请你直接去泡茶,然后回来围观前面那位Android用户。你会神奇地发现,刚刚杀掉的应用很多都自己复活了,一个个的还活蹦乱跳的,时不时给你推送几条消息。

那么,问题就来了,这些应用使了什么手段学会了续命大法,能让自己死而复生呢?今天就扒一扒Android应用自己复活的几种手段。

续命大法第一式,监听系统事件
Android系统有一套广播机制,当系统发生了某件事的时候,它会通知给需要知道这件事情的所有应用。比如说,用户切换了网络,系统就拿出一个高音喇叭吼到:“各单位注意了,系统网络切换了,现在是3G网络了”,这个时候,一个正在做下载任务的应用收到了这个通知,它就会考虑一下,为了给用户省流,那就暂停下载吧。这套机制对于良心应用来说,就是可以根据系统当前的状态,给用户带来更好体验。但是,对于某些别有用心的应用,它就利用这套机制,钻个小空子了,明明用户已经退出它了,它仍旧把自己唤醒,静静地躺在后台。

续命大法第二式,守护进程唤醒
大部分复活的应用都只学会了第一式,通过系统广播来唤醒自己,不过有的ROM会对这些广播进行限制,于是就有了进阶版,守护进程方案。很多应用在启动后,还会创建一个守护进程,守护进程就是一个小的魔法师,跑在后台不断的检查大哥进程还在不在,一旦大哥进程被杀死了,它就默默地施法,把大哥复活。

续命大法第三式,全家桶系列
守护进程也有一个局限,那就是你首先得通过其它方式启动一次。这时就该放出终极大招了,全家桶系列。目前江湖上掌握只有少数的几个大佬才掌握这一招。它的原理很简单,就是不同应用之间相互唤醒,当应用A被杀死后,同门兄弟B就会将它唤醒复活,还有的情况是只要你启动了A,它就会把它的同门兄弟ABCD都唤醒了。这招之所以只有少数大佬拥有,就是因为它的前提条件是,用户会使用同一公司的多个应用,这在国内也只有少数几家公司拥有这个资源。我们一起来围观一下我在点击手机淘宝App后,它家的兄弟是什么个情况。


这些应用无节制的自我复活,给应用带来的好处就是可以始终与后台保持联络,随时激活自己展示在用户面前,这对提高应用活跃度带来了很大的优势。同时造成的结果就是,大量不用的应用一直常驻后台,占用了设备的CPU和内存等资源,给用户带来的就是卡、慢、耗电、费流量这些糟糕的体验。做为一个Android用户,对这种损人不利己的复活应用真是深恶痛绝啊!

最后一个小tips,快过年了,大家都在抢红包,为了提高你Android手机的反应速度,在过年期间最好卸载掉那些不常用又喜欢自动启动的应用吧。
0 0
原创粉丝点击