【问题标题】:LocationManager providerDisabled()LocationManager providerDisabled()
【发布时间】:2013-02-05 10:06:46
【问题描述】:

我想知道某个提供程序是否已禁用 LocationManager 是否会停止侦听该提供程序的位置更改?如果没有,那么我如何手动停止侦听该提供商的更新。提前致谢

【问题讨论】:

    标签: android android-location


    【解决方案1】:

    在您致电 myLocationManager.removeUpdates(myListener); 之前,您的位置监听器不会停止。查看我对另一个问题的回答 [此处] 了解您还需要做什么才能更新连接状态1

    【讨论】:

    • 我知道。但我是说,如果我在听两个提供商怎么办。如果我的gps 被禁用,那么LocationManager 是否会停止收听LocationManager.GPS_PROVIDER?如果没有,我怎么能停止监听一个被禁用的提供者。
    • onProviderDisabled (String provider) 调用的文档是provider the name of the location provider associated with this update.。希望这会有所帮助。
    • 好的,我明白了。谢谢。现在我将根据启用和禁用的提供程序打开和关闭我的标志。
    【解决方案2】:

    试一试

     myLocationManager = (LocationManager)this.getSystemService(LOCATION_SERVICE);
     myListener = new LocationListener() {
        public void onLocationChanged(Location location) {
            Log.i("LocationListener", "Logging Change");
        }
    
      }
    
    myLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                5000, 1, myListener);
    
    myLocationManager.removeUpdates(myListener);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-25
      • 2017-01-05
      • 1970-01-01
      • 2016-09-20
      • 2013-03-18
      • 2019-06-29
      • 2014-06-14
      • 2013-06-19
      相关资源
      最近更新 更多