В приложении возникает проблема "чрезмерного сканирования Wi-Fi в фоновом режиме"
Google Play Store отслеживает плохое поведение чрезмерного сканирования Wi-Fi в фоновом режиме.
не могу определить проблему, я добавил ниже разрешение в манифесте
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
Пожалуйста, предложите соответствующий ответ. Спасибо
2 ответа
Предполагая, что ваше приложение использует FusedLocationProvider. Если вы подписываетесь на получение местоположения из GooglePlayServices в фоновом режиме чаще, чем раз в 15 минут, ваше приложение будет обвинено в чрезмерном сканировании WiFi.
https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html
Действия должны настоятельно рассмотреть удаление всех запросов местоположения при входе в фоновый режим (например, при onPause()), или по крайней мере поменять запрос на больший интервал и более низкое качество.
Если устройство настроено в режиме высокоточного определения местоположения, оно будет пытаться использовать сканирование Wi-Fi для определения своего местоположения. Следовательно, вы должны рассмотреть возможность увеличения активного интервала для получения обновлений местоположения.
public LocationRequest setInterval (long millis)
В фоновом режиме происходит чрезмерное сканирование Wi-Fi, Android считает, что сканирование Wi-Fi является чрезмерным, когда приложение выполняет более 4 сканирований в час. Обычно об этой проблеме может сообщить Android vital через игровую приставку. В противном случае мы можем использовать инструмент Battery историка, чтобы найти фоновое сканирование Wi-Fi для каждого приложения.
Мы исправим эту проблему. Если возможно, ваше приложение должно выполнять сканирование Wi-Fi, пока оно работает на переднем плане. Службы Foreground автоматически представляют уведомления; выполнение сканирования Wi-Fi на переднем плане, таким образом, позволяет пользователю понять, почему и когда сканирование Wi-Fi происходит на его устройстве.