过度局部唤醒锁定

部分唤醒锁定是 PowerManager API 中的一种机制,开发者可利用它在设备的显示屏关闭后(无论是系统超时还是用户按下电源按钮导致)使 CPU 继续保持运行状态。过度使用部分唤醒锁定会耗尽设备的电量,因为它会阻止设备进入低功耗状态。

检测问题

Android Vitals

当您的应用过度使用部分唤醒锁定时,Android Vitals 可在 Play 管理中心内提醒您,从而帮助您改进应用性能。

如果所有部分唤醒锁定在 24 小时内累计运行 2 小时或更长时间,Android Vitals 即判定部分唤醒锁定使用过多并加以报告。仅当应用在后台运行或运行前台服务时持有唤醒锁定时,Android Vitals 才会跟踪唤醒锁定持续时间。目前,Android Vitals 会在计算唤醒锁定时排除由音频、位置信息和 JobScheduler 用户发起 API 创建的唤醒锁定。

Android Vitals 的“过多部分唤醒锁定”信息中心会提供与您的应用关联的非豁免唤醒锁定名称的细分数据,显示受影响的会话和时长。

如果 28 天内,在所有设备上,超过 5% 的应用会话中出现局部唤醒锁定过多的情况,可能会影响应用在 Google Play 上的曝光度。