当应用在后台执行 Wi-Fi 扫描时,会唤醒 CPU,从而加快耗电速度。扫描次数过多时,设备的电池续航时间可能会明显缩短。如果某个应用处于 PROCESS_STATE_BACKGROUND 或 PROCESS_STATE_CACHED 状态,则会被视为在后台运行。
本文档提供了有关诊断和解决后台 Wi-Fi 扫描次数过多的提示。
调查 Wi-Fi 扫描次数
Battery Historian 等工具可帮助您深入了解应用的扫描行为。Battery Historian 会针对每个应用直观呈现 Wi-Fi 扫描行为,可帮助您更清晰地了解应用的动态。如需详细了解 Battery Historian,请参阅使用 Battery Historian 分析耗电情况。
如需了解 Battery Historian 的使用机制,请参阅 Batterystats 和 Battery Historian 演示。
减少扫描次数
如果可能,应该将您的应用设置为在前台运行时执行 Wi-Fi 扫描。前台服务会自动显示通知;因此,当应用在前台执行 Wi-Fi 扫描时,用户会知道设备上发生 Wi-Fi 扫描的原因和时间。
如需了解如何让应用在前台运行时执行扫描,请参阅介绍 WifiManager 类的文档。
如果您的应用无法避免在后台运行期间执行 Wi-Fi 扫描,则可能适合采用偷懒至上策略。“偷懒至上”包含三种可用于消减 Wi-Fi 扫描次数的方法:“减少”“推迟”和“合并”。如需了解这些方法,请参阅为延长电池续航时间进行优化。
为你推荐
- 注意:当 JavaScript 处于关闭状态时,系统会显示链接文字
- 后台移动网络使用量过高