如何从Android中添加两次的LocationManager中删除LocationListener?
如果我将 this
添加为 LocationListener 两次,如下所示
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,3,this);
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,3,this);
,只需删除 this
一次就足够了,如下所示
manager.removeUpdates(this);
If I add this
as a LocationListener twice as follows
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,3,this);
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,3,this);
, would it be enough to just remove this
once as follows
manager.removeUpdates(this);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,删除
manager.removeUpdates(this);
就足够了。正如 文档 所说:使用给定的 LocationListener 进行当前活动的位置更新的任何当前注册。在此调用之后,此侦听器将不再发生更新。
Yes, removing
manager.removeUpdates(this);
is enough. As the documentation says:Removes any current registration for location updates of the current activity with the given LocationListener. Following this call, updates will no longer occur for this listener.