Android “面向”;背景中的Wi-Fi扫描过多”;应用程序中的问题

Android “面向”;背景中的Wi-Fi扫描过多”;应用程序中的问题,android,android-wifi,batterymanager,Android,Android Wifi,Batterymanager,google play store在后台监控过度Wi-Fi扫描的不良行为 无法识别问题 我已在舱单中添加以下权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 请建议适当的回应。 假设您的应用程序正在使用FusedLocationProvider,谢谢。如果您在后台订阅从Google PlayServices检索位置的频率超过每15分钟一次,您的应用程序将因过度WiFi扫描而受到指责

google play store在后台监控过度Wi-Fi扫描的不良行为

无法识别问题 我已在舱单中添加以下权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

请建议适当的回应。
假设您的应用程序正在使用FusedLocationProvider,谢谢。如果您在后台订阅从Google PlayServices检索位置的频率超过每15分钟一次,您的应用程序将因过度WiFi扫描而受到指责

活动应强烈考虑何时删除所有位置请求 输入背景(例如onPause()),或至少交换 请求的间隔较大,质量较低

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

public LocationRequest setInterval (long millis)

后台出现过度Wi-Fi扫描,当应用程序每小时执行4次以上扫描时,Android vitals会认为Wi-Fi扫描过度。通常,Android vital可以通过play console报告此问题。否则,我们可以使用电池历史记录工具查找每个应用程序的背景wifi扫描

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

在哪里可以找到15分钟的参考?仅说明“每小时几次”。您每小时只能在后台进行4次wifi扫描,因此理论上这是每15分钟一次的活动位置请求。我们最近还发现,一个活动位置请求可以触发多个wifi扫描,您也应该考虑到这一点<代码>https://developer.android.com/topic/performance/vitals/bg-wifi.html您还可以为后台设置位置优先级为
低功耗
无功耗