面对"背景中过多的Wi-Fi扫描"应用中的问题

时间:2017-11-07 11:22:15

标签: android android-wifi batterymanager

google play store监控背景中过度Wi-Fi扫描的不良行为。

无法识别问题 我在清单

中添加了以下权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

请建议适当的回复。 感谢

2 个答案:

答案 0 :(得分:1)

假设您的应用使用的是FusedLocationProvider。如果您预订每15分钟从GooglePlayServices中检索位置的频率超过一次,那么您的应用将因过度的WiFi扫描而受到指责。

https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html

  

活动应该强烈考虑在何时删除所有位置请求   进入后台(例如在onPause()),或至少交换   要求更大的间隔和更低的质量。

如果设备设置为高精度位置模式,设备将尝试使用wifi扫描以解析其位置。因此,您必须考虑增加用于检索位置更新的活动间隔。

public LocationRequest setInterval (long millis)

答案 1 :(得分:0)

在后台进行过多的Wi-Fi扫描,当应用程序每小时执行4次以上扫描时,Android vitals认为Wi-Fi扫描过多。通常,Android至关重要,可以通过播放控制台报告此问题。否则,我们可以使用电池历史记录工具查找每个应用程序的背景wifi扫描。

我们纠正了这个问题 如果可能,您的应用程序应在前台运行时应执行Wi-Fi扫描。前台服务会自动显示通知;因此,在前台执行Wi-Fi扫描可以使用户知道在其设备上进行Wi-Fi扫描的原因和时间。