В обзоре жизненно важных функций Android в консоли Google Play появляется сообщение «Чрезмерное сканирование Wi-Fi (фон)»:
Но в детальном представлении сказано, что количество сканирований Wi-Fi в час равно 0 для всех затронутых сеансов:
Из моих исследований я вижу, что это может быть связано с местоположением, но мои интервалы кажутся разумными:
// Set Up a Location Request
locationRequest = LocationRequest.create();
locationRequest.setInterval(1000 * 60 * 30);
locationRequest.setFastestInterval(1000 * 60 * 5);
locationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
Я запрашиваю обновление местоположения на Resume:
@Override
protected void onResume()
{
super.onResume();
fusedLocationClient.requestLocationUpdates(locationRequest, locationCallback, null /* Looper */);
...
, но всегда останавливайте сканирование местоположения, как только приостановите упражнение:
@Override
public void onPause()
{
super.onPause();
fusedLocationClient.removeLocationUpdates(locationCallback);
...
Мой манифест имеет следующие разрешения и функции:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
Это местоположение связано? Нужно ли что-то еще делать, чтобы остановить запросы местоположения в фоновом режиме?