当应用在后台连接移动网络时,应用会唤醒 CPU 并开启无线装置,而且反复执行此操作可能会耗尽设备的电量。应用如果处于 PROCESS_STATE_BACKGROUND 或 PROCESS_STATE_CACHED 状态,则视为在后台运行。
检测问题
Android Vitals
当您的应用在后台过度使用移动网络时,Android Vitals 可通过 Play 管理中心提醒您,从而帮助您改进应用性能。
一旦应用在后台运行时每天发送和接收的数据共达 50 MB,Android Vitals 即认为其后台网络使用量过高。在 Play 管理中心内,您可以查看出现此行为的电池工作时段所占的百分比。
电池工作时段的定义取决于平台版本。
- 在 Android 10 中,电池工作时段是在给定的 24 小时内接收到的所有电池报告的汇总。电池报告是指两次电池充电(从低于 20% 充到 80% 以上或者从任意电量值充满到 100%)间隔的时间。
- 在 Android 11 中,电池工作时段是固定的 24 小时时间段。
如需了解 Google Play 如何收集 Android Vitals 数据,请参阅 Play 管理中心文档。