【问题标题】:The GPS updates won't turn off after closing application关闭应用程序后 GPS 更新不会关闭
【发布时间】:2012-06-30 01:54:53
【问题描述】:

我创建了一个具有“地理定位”功能的应用程序,该功能负责在 Google 地图上发现用户,就像许多其他应用程序一样。我使用“LocationManager.NETWORK_PROVIDER”定位用户,同时实例化并启动“MyLocationOverlay”(在onLocationChanged() 方法中)以获取位置。因为是第二个,所以 GPS 开启(顶部闪烁),没问题。

问题是,应用程序关闭后(返回按钮或通过任务管理器),GPS 功能仍然挂在那里,试图获取更新。

用户离开活动后如何关闭?我尝试了来自这里和其他论坛的建议,例如将 locationManager.removeUpdates(this);locationManager.removeUpdates(mMyLocationOverlay); 放在方法 onPause()onStop()onDestroy() 中。方法OnPause 如下所示:

@Override
protected void onPause() { 
  super.onPause(); 
  locationManager.removeUpdates(this);
  locationManager.removeUpdates(mMyLocationOverlay);
} 

('this' 引用了我实现 LocationListener 的类)

请,有人可以帮我在离开活动后关闭 GPS 更新(这是一个扩展 MapActivity 的类),但不关闭手机本身的 GPS 功能吗?

有趣的是,当我使用 MyLocationOverlay 移除部分时,GPS 当然不会启动,因此没有问题。所以我很确定mMyLocationOverlay 是“不会停止”并产生问题的听众。

【问题讨论】:

  • “GPS 功能仍然挂在那里,试图获取更新”——您是如何确定这一点的?
  • 通过手机上的 GPS 指示灯,当活动开始时开始闪烁,但在用户离开活动时不会停止...
  • 如果“电话”是指“模拟器”,则该图标永远不会消失。

标签: android gps updates geo


【解决方案1】:

googleMap.setMyLocationEnabled(false); onPause() 解决了我的问题。我在 OnCreate() 中将其设置为 true。希望这对其他人有帮助。

【讨论】:

    【解决方案2】:

    如果您想关闭(或结束)您可以使用的应用程序

    System.exit(0);

    所以当应用程序关闭时,你使用的所有服务都会关闭。

    【讨论】:

    • 有更好的方法吗?我对每个代码都使用了 System.exit()。我该怎么做才能更好?
    • 您不会终止您的进程。 Android 将在需要时终止您的进程。您当然不需要终止您的流程来停止使用位置更新。
    • 嘿 irukeru,谢谢你,这对我来说真的很好用!唯一让我感到惊讶的是 System.exit(0) 不会关闭整个应用程序(我不希望这样做,因为除了用户在地图上发现之外,应用程序中还有其他功能)。所以它的行为就像我想要的那样,MapActivity 已关闭,GPS 指示器消失,但应用程序仍在运行并准备好使用其他功能......
    • 当然,正如 CommonsWare 所说,这可能不是一个好习惯,使用 System.exit 但这是现在唯一适合我的解决方案......如果有人有更好的建议,请指教...再次感谢...
    【解决方案3】:

    LocationListener 设置为等于null 并重新实例化onResume()

    【讨论】:

    • 杰克,谢谢你的建议,我试过了,但还是一样,GPS 指示灯继续闪烁。我想您的意思是 MyLocationOverlay 侦听器,因为它是启动 GPS 更新的侦听器?所以我添加了行 mMyLocationOverlay=null;在 onPause()、onStop()、onDestroy() 方法中,但在这方面没有进展..任何其他想法_
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多