想把那些“流氓”APP彻底赶回沙盒里?其实安卓8.0给了我们机会。安卓是从Linux里来的,这就注定它天生就有很强的自主性和玩机乐趣。刷机、换主题、改系统设置这些操作,对喜欢折腾的极客来说根本不是事,可这也成了APP乱来的好借口。 更要命的是,系统管后台不是看开发者怎么说,而是看它自己排的序:正在用的、在前台的、次要的、隐藏的、内容提供器、空应用。当内存不够用的时候,系统就会从低到高一个一个把非核心的给关掉。这套看似公平的排队制度,早就被不良APP给钻了空子——它们一启动就把自己注册成“最高优先级”,于是各种杀后台工具就出来了,简单粗暴地一键清理。 但很快这招也不灵了,APP们开始变得狡猾:互相唤醒、搞多进程、玩灰色机制……杀后台工具也变得无力回天,手机后台彻底变成了谁钱多谁厉害的战场。 这些“流氓”APP主要用了三招:注册高优先级、滥用事件唤醒、互相唤醒和多进程。不守规矩的APP一开机就给自己贴上了“不可被杀”的标签;安卓本来允许像WiFi连上就更新、屏幕亮了就推送这种正常的唤醒规则,但“流氓”APP却把它变成了无限循环的自唤醒;你打开一个应用,它的全家桶立马全跟着醒过来,一个被杀掉还有同伴接力;注册好几个进程就像是买了多份保险。 Google和厂商们一直在努力堵这个漏洞。6.0推出的Doze模式虽然叫休眠,但实际上等于躺平了,非得等用户充电还不动才行;8.0这次就改了规矩,直接强制停用长时间没动静的后台APP;华为Mate8更是做了个双保险:智能Boost算法能管住全家桶,Ultra Memory技术能把后台压缩成小身材。 最后说句实在的:谁也赢不了谁,只能大家一起守规矩。开发者别拿高优先级当护身符;手机厂商要升级算法别让全家桶捣乱;普通用户也得学会选绿色APP、定期清理权限。 只有厂商、平台、开发者还有我们普通用户一起守规矩、敢举报、能维权,安卓的后台才能真变成安全的沙盒。别让这场本来可以避免的内存危机把整个生态都拖垮了。