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.

È stato utile?

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
scroll top