Отмена подписки LocationListener от LocationManager - PullRequest
5 голосов
/ 20 января 2010

Как отписаться от 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.

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

Ответы [ 3 ]

14 голосов
/ 20 января 2010

Вызов removeUpdates в LocationManager, передача прослушивателя вашего местоположения.

6 голосов
/ 20 января 2010
mLocationManager.removeUpdates(mListener);
3 голосов
/ 20 января 2010

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

mLocationManager.removeUpdates(mListener)
...