В приложении возникает проблема "чрезмерного сканирования 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 происходит на его устройстве.

Другие вопросы по тегам