Annullamento della sottoscrizione di un LocationListener dal LocationManager
-
21-09-2019 - |
Domanda
Come posso cancellarmi un LocationListener
dalla riceve gli aggiornamenti dal LocationManager
?
Ecco come sto sua creazione
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);
Dopo che ho terminato la vista che ha creato il LocationListener
ancora sto ottenendo i messaggi di log nella finestra LogCat.
Mi rendo conto che questo è perché io sono orfano l'ascoltatore, ma non riesco a vedere alcun metodo destroy sul LocationListener
né posso vedere tutti i metodi "rimuovere ascoltatore" stile sull'oggetto LocationManager
.
Soluzione
removeUpdates su LocationManager, passando la posizione di chi ascolta.
Altri suggerimenti
mLocationManager.removeUpdates(mListener);
removeUpdates dovrebbe aiutare.
mLocationManager.removeUpdates(mListener)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow