三易生活 昨天
Android调整“唤醒锁”机制,再也不用担心App“偷电”
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

如今得益于高能量密度的硅碳负极技术成熟,7000mAh、8000mAh 级别的大容量电池成为了当下 Android 手机的标配,甚至 10000mAh 左右的手机电池也已经在路上。然而尽管电池容量更大了,可许多人对于手机续航的体感却没有质的飞跃,其实这背后是 App 开发者过于 " 不做人 "。

为了打击潜藏在用户手机里的 " 电量刺客 ",谷歌要出手了。近日有消息源透露,谷歌方面预计将于明天春季更新应用质量指南,并针对 " 唤醒锁 "(Wake Locks)机制进行调整。其中在手机端,如果一个 App 在 24 小时内,无正当理由累计唤醒设备的时长超过 2 小时,就会被标记为过度耗电。而在智能手表等可穿戴设备上,应用每小时消耗电量超过设备总电量的 4.44%,则会被标记。

事实上," 唤醒锁 " 是 Android 为确保应用程序中关键代码正确执行的机制,可以让开发者在设备屏幕关闭(无论是由于系统超时、还是用户按下电源键 ) 后,继续让 SoC 保持运行状态。比如用户在进行视频播放、实时通信、地图导航等长时间运行的任务时,显然就希望设备不会因为空闲、自动进入睡眠模式。

再比如手机在屏幕关闭时,有些 App 依然可以唤醒屏幕提示用户有消息,就是用到了 " 唤醒锁 " 机制关联的 Wake Lock API,使得手机屏幕被关闭时相应 App 依然可以保持运行。

正常情况下,心跳包从请求到应答、断线重连重新登陆等关键逻辑的执行过程,就需要 " 唤醒锁 " 来保护。一旦一个关键逻辑执行成功,就应该立即释放掉 " 唤醒锁 " 了。

显而易见,如今有相当多开发者并没有正确使用 " 唤醒锁 " 的权限,为了自己的 App 在后台能够正常工作,并长时间阻止 SoC 进入休眠状态,就使得 App 化身为电池杀手。而开发者希望 App 长期驻留在系统后台的原因也很简单,那就是为了随时向用户提供服务,进而赢得用户的青睐。

由于广告是 App 变现的核心途径,所以用户使用 App 的时间长短,就直接决定了开发者的收益。除非 App 的质量足够过硬,否则一定就会面临竞品的挤压,可奈何相当多的 App 并没有优秀到抖音、微信、ChatGPT、DeepSeek 这样的程度。

根据 QuestMobile 公布的数据显示,截止 2025 年 1 月,中国网民月人均 APP 使用数量为 28.7 个。与此同时,人均安装的 App 总量在 2024 年 3 月就已经攀升至 70 个。这两组数据反应的结果,就是只有 40% 的 App 会被用户经常使用,剩下的 60% 则会被束之高阁。为了避免自家 App 被冷落,开发者自然就要为赢得用户的青睐绞尽脑汁。

想要让自家 App 给用户留下好印象,在用户需要的时候可以第一时间提供服务无疑是基础,这就使得不少开发者主动使用链式唤醒、随意缓存、强制自启等方式来实现 " 保活 ",这些也正是早期 Android 系统卡顿的罪魁祸首。

为此,谷歌在 Android 8 上就设计了新的后台管理机制,但 Android 8 对 " 前台 " 的定义,是如果 App 正在运行或是该应用被另外一个前台应用通过服务的方式调用,都被视为前台应用,这个设计就导致了一大批 App 通过服务的方式钻空子。为了解决 App 对 Android 后台的肆意占据,手机厂商开始采取严苛到变态的 " 杀后台 " 策略。

手机厂商的 " 杀后台 " 策略就让除了正在使用的 App,以及微信、抖音、淘宝等少数处于白名单的知名 App 外,任谁都无法在后台驻留。虽然严格的 " 杀后台 " 策略确实让用户能立竿见影地感受到手机变流畅,可代价却是开发者的利益受到了损害。

以至于自 2020 年以来,不断有开发者在 AOSP(Android 开放源代码项目)上提交关于限制 OEM(手机)厂商滥用 Android 核心权限的建议。随着开发者反馈的声音越来越强烈,谷歌自 Android 14 开始修复 " 前台服务和后台工作 " 的不协调问题,限制了手机厂商 " 杀后台 " 的频率。

可问题是当手机厂商没法肆意杀后台,开发者又 " 作妖 " 了,随即开始滥用 " 唤醒锁 "。大家不妨试想一下,如果一款地图导航 App 明明已经被关闭,却为了在用户下一次打开时显示实时位置,每隔几分钟就唤醒一次 GPS;或是一款资讯 App 为了让用户能接收到最新消息,深更半夜也在后台联网刷新。

长此以往,用户手机电池的健康度又岂有不下降的理由?所以谷歌针对 " 唤醒锁 " 机制做出调整,就是防止开发者滥用,从而提升 Android 设备的续航能力。但 " 唤醒锁 " 机制没法一刀切,直接禁用反而会让用户错过微信消息、突发新闻,因此谷歌选择了旁敲侧击。

按照谷歌工程师的说法,未来 Google Play Store 会将 " 低唤醒评分 " 纳入搜索权重,被标记为过度耗电的 " 电老虎 " 则会降低曝光度。以 Google Play Store 在海外 Android 生态的垄断地位,这也就意味着 App 从此将会 " 不见天日 "。

除此之外," 唤醒锁 " 检测还将接入 Android Vitals 诊断框架,一旦 App 被标记为过度耗电,则会自动降低进程优先级,甚至禁止在后台使用移动数据。当然,为了不给开发者增加负担,谷歌此次也引入了动态功耗基线设计,同一款 App 在不同 SoC 上的阈值不同。

值得一提的是," 唤醒锁 " 检测未来有望与 Gemini 大模型整合,打造真正意义上的 "AI 省电管家 ",为用户提供千人千面的省电策略。AI 在学习了用户的使用习惯后,比如会在工作日的白天冻结游戏 App 权限,同时在午餐、晚餐时间段容忍外卖 App 频繁使用 " 唤醒锁 " 机制。

【本文图片来自网络】

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

android 谷歌 微信 抖音 智能手表
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论