Просто потратил 3 часа, пытаясь понять, почему значок GPS все еще отображается на панели уведомлений, когда моя активность на карте приостановлена. Я сузил его до объекта MyLocationOverlay, который я использую (у меня также есть LocationListener и GpsStatus.Listener).
@Override
protected void onPause() {
super.onPause();
manager.removeUpdates(locListener);
manager.removeGpsStatusListener(statListener);
myLocOverlay.disableMyLocation(); //!doesn't seem to work
myLocOverlay.disableCompass();
}
Если кто-нибудь знает, почему это происходит, пожалуйста, помогите, чтобы я не вырывал себе все волосы. Я не могу выпустить свое приложение с такой проблемой разрядки батареи.