开发者

Unsubscribing a LocationListener from the LocationManager

开发者 https://www.devze.com 2022-12-16 18:51 出处:网络
How do I unsubscribe a LocationListener from recieving updates from the LocationManager? Here is how I\'m setting it up

How do I unsubscribe a LocationListener from recieving updates from the LocationManager?

Here is how I'm setting it up

mLocationManager = (LocationManager)this.getSystemService(LOCATION_SERVICE);
mListener = new LocationListener() {
    public void开发者_如何学Python onLocationChanged(Location location) {
        Log.i("LocationListener", "Logging Change");
    }

}

mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                5000, 1, mListener);

After I have exited the the view that created the LocationListener I am still getting log messages in the LogCat window.

I understand that this is because I am orphaning the listener but I cannot see any destroy method on the LocationListener nor can I see any "remove listener" style methods on the LocationManager object.


Call removeUpdates on LocationManager, passing your location listener.


mLocationManager.removeUpdates(mListener);


I think removeUpdates should help.

mLocationManager.removeUpdates(mListener)
0

精彩评论

暂无评论...
验证码 换一张
取 消