当应用在后台连接移动网络时,应用会唤醒 CPU 并开启无线装置,而且反复执行此操作可能会耗尽设备的电量。应用如果处于 PROCESS_STATE_BACKGROUND 或 PROCESS_STATE_CACHED 状态,则视为在后台运行。
针对应用在后台运行时过度使用移动网络的情况,本页介绍了如何确定其背后的原因及应对措施。
调查移动网络使用行为
Battery Historian 等工具可帮助您深入了解应用的移动网络使用情况。Battery Historian 针对每个应用直观呈现移动无线装置的使用情况,可帮助您更清晰地了解应用的动态。如需详细了解 Battery Historian,请参阅使用 Battery Historian 分析耗电情况。在调查应用的移动网络使用行为时,请重点关注“移动网络使用”行。
如需了解 Battery Historian 的使用机制,请参阅 Batterystats 和 Battery Historian 演示。
减少移动网络使用量
您可以将应用的移动网络使用量移至前台,提醒用户目前正在进行下载,并为他们提供暂停或停止下载的控件。为此,请调用 DownloadManager 并根据情况设置 setNotificationVisibility(int)。
为你推荐
- 注意:当 JavaScript 处于关闭状态时,系统会显示链接文字
- 后台 Wi-Fi 扫描次数过多