Как я отказываюсь от подписки a LocationListener
от получения обновлений от LocationManager
?
Вот то, как я настраиваю его
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);
После того, как я вышел из представления, которое создало LocationListener
Я все еще получаю сообщения журнала в окне LogCat.
Я понимаю, что это вызвано тем, что я - orphaning слушатель, но я не вижу, что любой уничтожает метод на LocationListener
и при этом я не могу видеть, что любой "удаляет слушателя" методы стиля на LocationManager
объект.
Вызов RemoveUpDates на locationsmanager, передавая слушатель местоположения.
Я думаю RemoveUpdates должен помочь.
mLocationManager.removeUpdates(mListener)