本内容较长 分两帖发出
本内容来自酷安Anm718 侵权删


----------



  关联启动:



  应用的广播接收器,不止可以接收系统的广播,也可以接收其它应用的广播,从而被其他应用拉起。此现象称为关联启动,或链式启动。



  关联启动的常见场景:在“手机淘宝”中购买某件商品,选择付款方式支付宝付款,那么就可以直接拉起“支付宝”的应用界面,进行付款操作。



  而不合理的使用场景,对于长期的安卓用户应该都深有感知了吧,拉起其他应用的后台服务,收集用户数据,推送广告喷

关联唤醒

  可以看到,同一家的应用之间都会自动唤醒,保持后台活跃。这有什么用吗?我也不知道啊笑哭 一开始的时候就是如此,后期此现象愈演愈烈,一些公司推出了关联SDK,只要你接入了此SDK,有接入相同SDK的应用启动,就会顺带拉起你的应用。



  链式启动成为了一种交♂易:“接入我的SDK吧,你的应用可以享受后台杀不掉的待遇,消息直达,数据收集无阻碍。”于是,大量的应用开始接入这种SDK,后台是不掉了。

  开发者笑嘻嘻,可苦了用户,后台杀也杀不掉,停止了还能自启、链起。内存不大的机子,在那么多的应用下不停的触发lmk杀后台,刚杀掉就又起来了,陷入死循环,致使负载居高不下,续航也是血崩。



----------------------

| 斩杀恶性应用的利剑 |

----------------------



  对于那些恶性应用,就只看着它们胡作非为、为所欲为吗?当然不行。反击之战早已打响,垃圾应用们,接招!



----------



斩杀 - 应用后台进程:后台纯净机制



  后台纯净并不是Android官方提出的说法,而是第三方定义的一种应用状态。即应用退出到后台,不留下任何无用服务(无用指用户用不到),全部归进缓存(即上文分级中的空白进程)。既不拖累系统性能,也能实现启动时秒开。



  此说法来自于绿色公约,也就是说绿色公约中的应用可以做到这一点。但几年过去,自愿遵守的公约已成为来自Google强制的规定。如你当前运行的系统为Android O及以上,且应用目标API在26以上,那么该应用退出后便可以进入缓存,实现无损保后台。



  你可以尝试打开应用,使用主页键退出应用界面,进入系统设置-开发者选项-正在运行的服务,观察是否有刚才应用的进程和服务。然后点击右上方的显示缓存,是否有刚才应用的缓存。如果没有进程服务,只留下了一个百来mb大小的缓存进程,那么这个应用就大概符合后台纯净了。

进程

缓存

  能看出,我常用的应用均支持后台纯净。



当然万事无绝对,比如一个音乐播放器,在播放音乐,退出之后肯定要留一条进程的,毕竟后台还要运行的,不能说它不支持后台纯净笑哭



啊。。这t耐克嘴 疼讯,永远的

最后编辑:2020年05月21日 ©著作权归作者所有

发表评论