当应用在后台执行 Wi-Fi 扫描时,会唤醒 CPU,从而消耗电池电量。扫描次数过多时,设备的电池续航时间可能会明显缩短。如果某个应用处于 PROCESS_STATE_BACKGROUND 或 PROCESS_STATE_CACHED 状态,则会被视为在后台运行。
检测问题
Android Vitals
当您的应用在后台执行过多 Wi-Fi 扫描时,Android Vitals 可通过 Play 管理中心提醒您,从而帮助您改善应用性能。如果应用每小时执行的扫描超过 4 次,Android Vitals 就认定 Wi-Fi 扫描次数过多。在 Play 管理中心内,您可以查看出现此行为的电池工作时段所占的百分比。
电池工作时段的定义取决于平台版本。
- 在 Android 10 中,电池工作时段是在给定的 24 小时内接收到的所有电池报告的汇总。电池报告是指两次电池充电(从低于 20% 充到 80% 以上或者从任意电量值充满到 100%)间隔的时间。
- 在 Android 11 中,电池工作时段是固定的 24 小时时间段。
如需了解 Google Play 如何收集 Android Vitals 数据,请参阅 Play 管理中心文档。