【问题标题】:Removing LocationListener from LocationManager从 LocationManager 中移除 LocationListener
【发布时间】:2012-10-17 15:54:42
【问题描述】:

是否可以从 LocationManager 中删除所有 LocationListener?如果是,怎么做?

【问题讨论】:

  • 为什么不创建一个数组并在注册后将侦听器添加到该数组中。最后,调用 removeUpdates 并传递数组的每一项
  • 谢谢!我不确定我是否可以这样做,因为我每次启动服务时都会创建并注册监听器。每当我启动服务时,都会添加一个新的侦听器。我想删除所有添加的侦听器。
  • @RodMichaelCoronel:“我每次启动服务时都会创建并注册监听器”——请不要这样做。服务创建时注册监听器,服务销毁时取消注册。
  • 我明白了...有没有办法改变我使用 requestLocationUpdates 方法注册的 LocationListener 的 minTime ?这是因为我检测到用户与某个位置的接近程度并为 minTime 设置了较小的值。当用户远离该位置时,将 minTime 设置为更高的值...

标签: android


【解决方案1】:

正如文档所说:

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

removeUpdates(LocationListener listener)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多