【问题标题】:GPS icon is still blinking after locationManager.removeUpdates() and by setting locationManager to null在 locationManager.removeUpdates() 并将 locationManager 设置为 null 后 GPS 图标仍在闪烁
【发布时间】:2012-04-13 13:50:48
【问题描述】:

我正在开发位置跟踪应用程序。但是我通过做两件事来停止获取位置更新......

  1. locationManager.removeUpdates(this);和
  2. 将 locationManager 引用设置为 null。

这将停止获取我想要的位置坐标...

但问题是 GPS 图标仍在闪烁。这会耗尽设备的电池电量。

所以请帮助我停止这个 GPS 修复...

【问题讨论】:

    标签: android geolocation locationmanager


    【解决方案1】:

    如果您在 mapView 中显示您的位置和/或指南针,您必须禁用它们。如果您不这样做,GPS 仍然处于活动状态。

    例如:

    private MapView mapView;
    private MyLocationOverlay Location;
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.frame_layout);
    
        mapView = (MapView) this.findViewById(R.id.mapView);
        Location = new MyLocationOverlay(this, mapView);
        Location.enableMyLocation();
        Location.enableCompass();
        mapView.getOverlays().add(Location);
    }
    
    @Override
    public void onDestroy() {
        Location.disableMyLocation();
        Location.disableCompass();
    }
    

    【讨论】:

    • 这就是我的答案。谢谢!对于更新的 Google Maps api,我这样做了:map.setMyLocationEnabled(false);
    【解决方案2】:

    除了上面的答案,在您描述的情况下,我建议您仔细检查您项目中使用的第三方库,尤其是一些分析库。

    在意识到 GPS 图标是由错误安装的 Flurry 引起的(FlurryAgent.setReportLocation(true) 已设置且 onEndSession() 未在 onStop() 中调用)之前,我头疼不已。

    【讨论】:

      【解决方案3】:

      如果您在模拟器上进行测试,这是完全正常的行为。状态栏中的 GPS 图标永远不会消失。

      如果您在硬件上对此进行测试,您可能不止一次致电requestLocationUpdates()(并且没有删除其他更新),或者硬件上的其他东西正在使用 GPS。

      【讨论】:

      • 谢谢先生,我正在设备上进行测试..但是我的代码就像计时器命中时我请求 locationManager 通过 locationManager.requestLocationUpdates(bestProvider,10 * 1000, 1, listener);然后在监听器中我写了 public void onLocationChanged(Location location) { FileUtils.save(location, mContext); locationManager.removeUpdates(this);所以根据我的观点,我的代码不可能再请求更新了......所以请告诉我我要做的任何代码修改......
      • 虽然我对我发起的所有 requestLocationUpdates 进行了 removeUpdates,但它只发生在某些设备上,例如三星 Galaxy S2。然而,似乎 GPS 闪烁图标确实会在几秒钟后消失(通常少于 30 秒)
      猜你喜欢
      • 1970-01-01
      • 2019-10-08
      • 2021-04-01
      • 1970-01-01
      • 2017-08-29
      • 2019-12-06
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多