此现象称为关联启动,或链式启动 。关联启动的常见场景:在 “手机淘宝” 中购买某件商品,选择付款方式支付宝付款,那么就可以直接拉起 “支付宝” 的应用界面,进行付款操作 。
而不合理的使用场景,对于长期的安卓用户应该都深有感知了吧,拉起其他应用的后台服务,收集用户数据,推送广告 。

文章插图
关联唤醒
可以看到,同一家的应用之间都会自动唤醒,保持后台活跃 。这有什么用吗?我也不知道啊 。
一开始的时候就是如此,后期此现象愈演愈烈,一些公司推出了关联 SDK,只要你接入了此 SDK,有接入相同 SDK 的应用启动,就会顺带拉起你的应用 。链式启动成为了一种交♂易:“接入我的 SDK 吧,你的应用可以享受后台杀不掉的待遇,消息直达,数据收集无阻碍 。” 于是,大量的应用开始接入这种 SDK,后台是不掉了 。
开发者笑嘻嘻,可苦了用户,后台杀也杀不掉,停止了还能自启、链起 。内存不大的机子,在那么多的应用下不停的触发 lmk 杀后台,刚杀掉就又起来了,陷入死循环,致使负载居高不下,续航也是血崩 。
三、斩杀恶性应用的利剑
对于那些恶性应用,就只看着它们胡作非为、为所欲为吗?当然不行 。反击之战早已打响,垃圾应用们,接招!
斩杀 - 应用后台进程:
后台纯净机制后台纯净并不是 Android 官方提出的说法,而是第三方定义的一种应用状态 。即应用退出到后台,不留下任何无用服务 (无用指用户用不到),全部归进缓存 (即上文分级中的空白进程) 。既不拖累系统性能,也能实现启动时秒开 。
此说法来自于绿色公约,也就是说绿色公约中的应用可以做到这一点 。但几年过去,自愿遵守的公约已成为来自 Google 强制的规定 。如你当前运行的系统为 Android O 及以上,且应用目标 API 在 26 以上,那么该应用退出后便可以进入缓存,实现无损保后台 。
你可以尝试打开应用,使用主页键退出应用界面,进入系统设置 - 开发者选项 - 正在运行的服务,观察是否有刚才应用的进程和服务 。然后点击右上方的显示缓存,是否有刚才应用的缓存 。如果没有进程服务,只留下了一个百来 mb 大小的缓存进程,那么这个应用就大概符合后台纯净了 。

文章插图
进程

文章插图
缓存
能看出,我常用的应用均支持后台纯净 。当然万事无绝对,比如一个音乐播放器,在播放音乐,退出之后肯定要留一条进程的,毕竟后台还要运行的,不能说它不支持后台纯净 。
啊 。。这疼讯,永远的

文章插图
还有一些奇怪的事情,就是内存显示错误,有时应用占的内存会直接算进系统占用里面,不知是逻辑 bug 还是应用的奇妙操作,如图:

文章插图
淘宝遁入系统
斩杀 - 链式启动:
切断唤醒为了应对应用的自启动和链式启动,在早期的安卓定制系统中,提供了应用自启动的开关,由用户控制自启动 。

文章插图
自启限制
关闭此开关,则系统会屏蔽应用的广播接收,使其无法通过广播自启 。对于非深度定制系统,并没有这类限制 。如果有 root 权限,可以使用工具 【My Android Tools】,手动管理应用的各种组件,不但可以关闭广播接收器,也能控制应用的后台服务 。有用不到、但却在运行的服务,可以直接停掉 。

文章插图
mat
如果有 xposed 框架,则可以使用 【应用管理 Xposed】,功能更多,效果更强,操作更简单 。

文章插图
斩杀 - 后台资源占用
后台应用,就应该有后台的样子 。有些应用进入后台还不安分,不停交换数据,拖慢速度,吃掉大量资源 。最过分的是唤醒锁,使设备无法休眠 。那么目标已明确,就是降低它们对资源的占用 。
自安卓 8 开始,系统对于后台应用进行了一次整治 。如果系统是安卓 8,且应用的目标 API 是 26 及以上,那么这个应用会自动实现后台纯净 。若应用 API 低于 26,则可以到 开发者选项 - 后台检查 中手动限制,若不需要这个应用的后台,则关闭即可 。
推荐阅读
- 小米|小米MIUI Go曝光:小内存手机能流畅运行
- JVM内存管理机制
- IDC:浪潮/华为/曙光占据中国AI服务器市场74%份额
- Redis内存分析工具--rdr安装与使用
- 如何关闭Win10系统自动更新,防止电脑无法开机
- BIOS错误信息及解释-值得收藏
- 荣耀|千元5G手机也有“10GB”大内存!荣耀Play6T明日开售:1199元起
- win7系统如何设置开机启动项,优化开机速度?
- 教师|专业还会影响择偶?这几个专业择偶时不占优势,男同学要谨慎考虑
- 华为|华为新款V55智慧屏曝光:内存升级 加量不加价
