Android 17新规:app内存超标,系统直接杀掉,连崩溃日志都不留。谷歌在开发者博客里用了一个词——"one bad actor",翻译过来就是"那个搞破坏的app"。
从Android 17开始,系统会根据手机总内存给每个app设定明确的内存上限。超了就直接终止进程,不给提示,不留堆栈跟踪。

以前的安卓:一个烂app毁一台手机
安卓手机为什么越用越卡?很多人以为是配置低。真相是:一个app内存泄漏,能把整台机器拖垮。
以前安卓用的是LMK机制——内存不够了才开始杀后台。但这时候已经晚了,UI已经卡了。更要命的是"劣币驱逐良币":一个泄漏严重的app占了大量资源,其他正常app反而被挤掉。
你肯定遇到过:切一下微信再切回来,后台游戏就被杀了。不是游戏的问题,是微信的问题。

中国app:膨胀的十年
2011年微信安卓2.0版本,安装包1.4MB。现在呢?占用存储超过10GB是常态,有人到了36GB。淘宝、支付宝、抖音、京东,哪个不是1GB起步?
每个app都在往自己身上堆功能。微信从聊天工具变成了小程序平台、支付工具、视频号、直播入口。QQ的安装包里甚至塞了一个虚幻4游戏引擎,只为了渲染QQ秀。
国内还有个特殊问题:没有统一推送通道。微信要实时收消息,就得在后台保持线程。这个线程不只是收消息,还能干别的——记录位置、分析行为、互相唤醒。有些app会互相拉活,就是为了刷日活。

谷歌怎么治?
Android 17的做法很直接:不等内存不够了再杀,提前画好线。
系统根据设备总RAM给每个app设上限,触及就终止。谷歌说这次限制比较保守,主要打击极端内存泄漏和异常值。正常app不受影响,但内存大户要注意了。
谷歌还给开发者提供了内存检测工具,帮他们找到泄漏点。说白了就是一句话:你自己不减,我帮你减。
对你意味着什么?
短期内大多数app不会受影响,谷歌说了限制是保守的。但长期来看,这是在倒逼整个生态减肥。
对中国用户感受可能更明显。微信、支付宝这些超级app,内存占用一直很高。Android 17上线后,要么主动优化,要么被系统清理。
以前谷歌对开发者说"请注意内存",没人听。这次直接动手了。
夜雨聆风