关于android:功耗问题之后台WiFi扫描过多

46次阅读

共计 1150 个字符,预计需要花费 3 分钟才能阅读完成。

和你一起一生学习,这里是程序员 Android

本篇文章次要介绍 Android 开发中的局部知识点,通过浏览本篇文章,您将播种以下内容:

1. 后盾 wifi 扫描过多
2. 发现问题
3. 钻研 Wifi 扫描
4. 缩小 Wifi 扫描时间

1. 后盾 wifi 扫描过多

当利用在后盾执行 Wi-Fi 扫描时,它会唤醒 CPU,从而导致电池耗电。当扫描次数过多时,设施的电池寿命可能会显著缩短。如果利用处于 PROCESS_STATE_BACKGROUNDPROCESS_STATE_CACHED状态,则认为该利用在后盾运行。

本文档阐明了如何检测您的利用何时在后盾执行过多的 Wi-Fi 扫描,并提供了无关诊断和解决问题的提醒。

2. 发现问题

您可能并不总是晓得您的应用程序展现了异样数量的 Wi-Fi 扫描。如果您曾经公布了应用程序,则 Android vitals 能够使您意识到该问题,从而能够对其进行修复。

Android vitals

当您的利用在后盾执行过多的 Wi-Fi 扫描时,Android 生命体能够通过 Play 控制台提醒您,从而进步利用的性能。当利用在后盾运行时,每小时在 0.10%的电池会话中执行超过 4 次扫描时,Android vitals 认为 Wi-Fi 扫描过多。

一个 电池会话 指的是两个全电池充电之间的工夫距离。无关 Google Play 如何收集 Android 生命数据的信息,请参阅 Play 控制台文档。

3. 钻研 Wifi 扫描

Battery Historian 等工具可帮忙您更深刻地理解应用程序的扫描行为。Battery Historian 提供了基于每个应用程序的 Wi-Fi 扫描行为的可视化信息,能够帮忙您更清晰地理解应用程序的情况。无关 Battery Historian 的更多信息,请参阅 应用 Battery Historian 剖析电量应用。

无关应用 Battery Historian 的机制的信息,请参阅 Batterystats 和 Battery Historian 演练。

4. 缩小 Wifi 扫描时间

如果可能,您的应用程序应在前台运行时应执行 Wi-Fi 扫描。前台服务会主动显示告诉;因而,在前台执行 Wi-Fi 扫描会使用户晓得在其设施上进行 Wi-Fi 扫描的起因和工夫。

无关在前台时如何扫描的信息,请参阅该类的文档。WifiManager)

如果您的利用在后盾运行时无奈防止执行 Wi-Fi 扫描,则能够通过利用“Lazy First”策略来受害。Lazy First 蕴含可用于缩小 Wi-Fi 扫描的三种技术:缩小 提早 合并。无关这些技术的信息,请参阅《优化电池寿命》。

情谊举荐:
Android 干货分享

至此,本篇已完结。转载网络的文章,小编感觉很优良,欢送点击浏览原文,反对原创作者,如有侵权,恳请分割小编删除,欢迎您的倡议与斧正。同时期待您的关注,感谢您的浏览,谢谢!

正文完
 0