后台移动网络使用量过高

当应用在后台连接移动网络时,应用会唤醒 CPU 并开启无线装置,而且反复执行此操作可能会耗尽设备的电量。应用如果处于 PROCESS_STATE_BACKGROUNDPROCESS_STATE_CACHED 状态,则视为在后台运行。

针对应用在后台运行时过度使用移动网络的情况,本页介绍了如何确定其背后的原因及应对措施。

调查移动网络使用行为

Battery Historian 等工具可帮助您深入了解应用的移动网络使用情况。Battery Historian 针对每个应用直观呈现移动无线装置的使用情况,可帮助您更清晰地了解应用的动态。如需详细了解 Battery Historian,请参阅使用 Battery Historian 分析耗电情况。在调查应用的移动网络使用行为时,请重点关注“移动网络使用”行。

如需了解 Battery Historian 的使用机制,请参阅 Batterystats 和 Battery Historian 演示

减少移动网络使用量

您可以将应用的移动网络使用量移至前台,提醒用户目前正在进行下载,并为他们提供暂停或停止下载的控件。为此,请调用 DownloadManager 并根据情况设置 setNotificationVisibility(int)