给产品经理讲技术丨扒一扒Android应用的续命大法
【相关推荐】 给产品经理讲技术丨App开发中,关于图片资源不得不知的秘密 给产品经理讲技术丨究竟什么是渲染? 给产品经理讲技术丨机器配置很好,为什么还是卡? 给产品经理讲技术丨大伙常见的存储设备简介 给产品经理讲技术丨分辨率越高就越清晰吗? 如果你是一名Android用户,请掏出你的手机,进入应用程序管理,杀掉所有应用,然后去泡杯茶,回来再看看你的手机。如果你是一名iOS用户,请你直接去泡茶,然后回来围观前面那位Android用户。你会神奇地发现,刚刚杀掉的应用很多都自己复活了,一个个的还活蹦乱跳的,时不时给你推送几条消息。 那么,问题就来了,这些应用使了什么手段学会了续命大法,能让自己死而复生呢?今天就扒一扒Android应用自己复活的几种手段。 续命大法第一式,监听系统事件 Android系统有一套广播机制,当系统发生了某件事的时候,它会通知给需要知道这件事情的所有应用。比如说,用户切换了网络,系统就拿出一个高音喇叭吼到:“各单位注意了,系统网络切换了,现在是3G网络了”,这个时候,一个正在做下载任务的应用收到了这个通知,它就会考虑一下,为了给用户省流,那就暂停下载吧。这套机制对于良心应用来说,就是可以根据系统当前的状态,给用户带来更好体验。但是,对于某些别有用心的应用,它就利用这套机制,钻个小空子了,明明用户已经退出它了,它仍旧把自己唤醒,静静地躺在后台。 续命大法第二式,守护进程唤醒 大部分复活的应用都只学会了第一式,通过系统广播来唤醒自己,不过有的ROM会对这些广播进行限制,于是就有了进阶版,守护进程方案。很多应用在启动后,还会创建一个守护进程,守护进程就是一个小的魔法师,跑在后台不断的检查大哥进程还在不在,一旦大哥进程被杀死了,它就默默地施法,把大哥复活。 续命大法第三式,全家桶系列 守护进程也有一个局限,那就是你首先得通过其它方式启动一次。这时就该放出终极大招了,全家桶系列。目前江湖上掌握只有少数的几个大佬才掌握这一招。它的原理很简单,就是不同应用之间相互唤醒,当应用A被杀死后,同门兄弟B就会将它唤醒复活,还有的情况是只要你启动了A,它就会把它的同门兄弟ABCD都唤醒了。这招之所以只有少数大佬拥有,就是因为它的前提条件是,用户会使用同一公司的多个应用,这在国内也只有少数几家公司拥有这个资源。我们一起来围观一下我在点击手机淘宝App后,它家的兄弟是什么个情况。 这些应用无节制的自我复活,给应用带来的好处就是可以始终与后台保持联络,随时激活自己展示在用户面前,这对提高应用活跃度带来了很大的优势。同时造成的结果就是,大量不用的应用一直常驻后台,占用了设备的CPU和内存等资源,给用户带来的就是卡、慢、耗电、费流量这些糟糕的体验。做为一个Android用户,对这种损人不利己的复活应用真是深恶痛绝啊! 最后一个小tips,快过年了,大家都在抢红包,为了提高你Android手机的反应速度,在过年期间最好卸载掉那些不常用又喜欢自动启动的应用吧。 欢迎添加微信公众号:给产品经理讲技术 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |