【问题标题】:How to remove a LocationListener from LocationManager that is added twice in android?如何从在 android 中添加两次的 LocationManager 中删除 LocationListener?
【发布时间】:2010-12-19 22:44:24
【问题描述】:

如果我将this 添加为 LocationListener 两次,如下所示

manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,3,this);
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,3,this);

,只需将this 删除一次就足够了,如下所示

manager.removeUpdates(this);

【问题讨论】:

    标签: android gps location


    【解决方案1】:

    是的,删除 manager.removeUpdates(this); 就足够了。正如documentation 所说:

    使用给定的 LocationListener 删除当前活动的位置更新的任何当前注册。在此调用之后,此侦听器将不再发生更新。

    【讨论】:

    • 我可以在onPauseonStop 之类的任何地方调用此方法吗?还是我应该只在onLocationChanged 方法上调用它??????``
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多