Отмена подписки LocationListener от LocationManager

Как я отказываюсь от подписки a LocationListener от получения обновлений от LocationManager?

Вот то, как я настраиваю его

mLocationManager = (LocationManager)this.getSystemService(LOCATION_SERVICE);
mListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        Log.i("LocationListener", "Logging Change");
    }

}

mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                5000, 1, mListener);

После того, как я вышел из представления, которое создало LocationListener Я все еще получаю сообщения журнала в окне LogCat.

Я понимаю, что это вызвано тем, что я - orphaning слушатель, но я не вижу, что любой уничтожает метод на LocationListener и при этом я не могу видеть, что любой "удаляет слушателя" методы стиля на LocationManager объект.

5
задан Greg B 3 July 2011 в 17:02
поделиться

3 ответа

Вызов RemoveUpDates на locationsmanager, передавая слушатель местоположения.

14
ответ дан 18 December 2019 в 06:50
поделиться
mLocationManager.removeUpdates(mListener);
6
ответ дан 18 December 2019 в 06:50
поделиться

Я думаю RemoveUpdates должен помочь.

mLocationManager.removeUpdates(mListener)
3
ответ дан 18 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: