Austragen eines Location aus dem Location
-
21-09-2019 - |
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.
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