Jak zrezygnować z subskrypcji LocationListener
w celu otrzymywania aktualizacji od ?Anulowanie subskrypcji elementu LocationListener za pomocą menedżera lokalizacji LocationManager
Oto jak ja jej utworzeniu
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);
Po wysuną się pogląd, że stworzył LocationListener
ja wciąż otrzymuję komunikaty dziennika w oknie logcat.
Rozumiem, że to dlatego, że osierocam słuchacza, ale nie widzę żadnej metody niszczenia na LocationListener
ani nie widzę żadnych metod stylu "remove detector" na obiekcie LocationManager
.
WOW, tymczasowy ślepota z mojej strony ... –
Czy jest jakiś sposób to zrobić, jeśli nie są przechowywane słuchacza jako członka? –