
谷歌终于对臃肿应用动手了,但历史让我不敢信
2026年4月17日,谷歌在 Android 17 Beta 4 里塞进了一个被开发者圈期待已久的功能——设备级内存上限。

具体怎么做的:系统会实时监控应用的内存占用,一旦某个 App 触碰了基于这台设备总内存计算出来的上限,系统直接把它杀掉。被杀之后,应用的 ApplicationExitInfo.getDescription() 会返回一个叫 MemoryLimiter 的字符串标识,开发者用 Android Studio Panda 自带的 LeakCanary 工具可以在触发限制时自动抓堆转储数据。

这听起来像是谷歌终于对臃肿应用动真格了。
但我看了一眼自己的手机,想起这些年经历过的事,脑子里第一个冒出来的念头是:这次能撑多久?
先说清楚一件事:安卓应用越来越臃肿,不是厂商故意使坏,是一套激励机制的必然结果。
内存越来越大,开发者就没动力去较劲。8GB 不够用?下一台给你怼到 16GB。后台杀进程?系统给你加个墓碑机制。内存泄漏?反正系统会帮你兜着。
这套逻辑跑了很多年,用户的感受就是:手机内存从 4GB 涨到 16GB,应用还是越用越卡。你换机的速度永远追不上 App 膨胀的速度。
所以这次谷歌换了一个思路:不帮你兜着了,直接设定上限。你不是爱泄漏吗?泄漏到一定程度我就把你掐掉,逼你自己去修。
从技术实现来看,这套方案比以往认真。LeakCanary 是 Square 公司出品的知名内存泄漏检测工具,在 Android Studio 里直接集成,意味着开发者排查问题的门槛大幅降低。MemoryLimiter 标识的存在让崩溃日志里多了可追踪的线索,不是那种稀里糊涂被杀掉、开发者对着日志一脸懵的状态。
先看历史。
Doze 模式刚出来的时候,谷歌说这是省电神器。结果呢?大量应用靠前台服务、唤醒锁、白名单绕过限制,谷歌后来不得不一次次打补丁,用户的实际续航提升远没有宣传的那么漂亮。

Beta 4 的限制本身就很保守。官方这次自己说了,绝大多数合规应用不会受影响。限制的目标是"极端内存泄漏"和"异常值"——说白了,先试试水温,别把主流应用惹急了。这说明谷歌心里也清楚,硬来是要付出代价的。
还有一个变量没说:大厂 App 能不能真的被管住。有些超级 App,在国内的生态里是系统级的存在。国行手机厂商有没有可能默认软化这个限制来保护国产 App?历史上,厂商为了保护某些合作伙伴的体验,在系统层面做定制化处理,不是没有先例。
谷歌每次画的饼,开发者都学会了绕道,这才是真正的硬伤。
如果你是那种手机里 App 装了几十个、从来不清理后台的人,这次机制对你有好处。系统不再无限容忍那些在后台偷跑、偷吃内存的应用,换机的频率要求可能会降低一点。
开发者这边,现在最该做的事就是打开 Android Studio Panda,用 LeakCanary 跑一轮内存分析。Beta 4 到正式版之间还有时间窗口,别等正式版发布后用户崩溃报告集中爆发再去救火。
工具链是完整的。LeakCanary 集成加 MemoryLimiter 标识,不是一个临时补丁,是一套可追踪、可排查的机制。谷歌这次没有只给限制不给工具,而是限制和诊断一起给。
时间节点也值得注意。Beta 4 是正式版发布前的最后一个测试版本,机制框架基本定型。历史上谷歌经常在 Beta 阶段被开发者反馈"劝退",然后大幅削弱功能——但这次 Beta 4 的保守设定本身可能就是一种平衡策略,不是削弱,是先搭框架、留后手。
真正的分水岭在 Android 17 正式版发布之后。到时候会看到:合规应用大面积出现 MemoryLimiter 标识的崩溃报告吗?谷歌会不会给某些大厂开白名单?国行厂商会不会在定制系统里动手脚?
这些问题的答案,会决定,这次到底是真刀真枪,还是又一轮给开发者看的安慰剂。
参考来源:
- 谷歌开发者博客:Android 17 Beta 4 官方公告
- IT之家:谷歌整治臃肿应用——安卓 17 新内存机制
- Neowin:Android 17 最终 Beta 为臃肿卡顿应用推出的关键功能
- Help Net Security:Android 17 Beta 4 带来后量子密码和新内存限制