Frage

Wie beende ich eine LocationListener von Updates aus dem LocationManager recieving?

Hier ist, wie ich es bin Einrichtung

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);

Nachdem ich die die Ansicht verlassen, der die LocationListener erstellt Ich bin immer noch Log-Meldungen im LogCat Fenster bekommen.

Ich verstehe, dass dies, weil ich den Hörer bin verwaist, aber ich kann keine Methode auf dem LocationListener zerstören sehen noch kann ich sehen, alle „remove Hörer“ -Stil Methoden auf dem LocationManager Objekt.

War es hilfreich?

Lösung

Anruf removeUpdates auf Locationmanager, Ihren Standort Hörer vorbei.

Andere Tipps

mLocationManager.removeUpdates(mListener);

Ich denke, removeUpdates sollte helfen.

mLocationManager.removeUpdates(mListener)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top