使用google maps api启动活动后,GPS图标不会消失

时间:2011-06-26 04:28:26

标签: android gps google-maps-api-3

我正在使用谷歌地图api,一切正常。但是,在完成使用MapView的活动后,GPS图标会保留在通知栏中。摆脱它的唯一方法是杀死我的应用程序(即使用任务杀手)。还有其他人有这个问题吗?

我使用谷歌地图api和MapView的方式非常简单。我想知道是否有一个我缺少的步骤(即覆盖onDestroy并做一些清理)。任何帮助表示赞赏。

4 个答案:

答案 0 :(得分:2)

如果您在模拟器中看到这一点,那就是正常的模拟器行为。

  

在我的atrix 4g + froyo上,离开活动后,gps图标立即消失。在我的htc令人难以置信的+姜饼上,gps图标会保持一段时间,但最终会消失。

这可能是您的HTC Incredible的一个问题。

  

他们的关键是1)调用MyLocationOverlay.disableMyLocation()和2)调用MapView.getOverlays()。remove(myLocationOverlay)。

MapView中使用GPS,AFAIK的唯一内容是MyLocationOverlayMyLocationOverlay通常不会导致GPS图标保持打开状态,这与我在示例应用中看到的一样。因此,这可能是您的HTC Incredible的一个问题。

答案 1 :(得分:0)

我只想确认HTC Incredible以外的设备上存在此问题(我正在使用DROID 2)。我假设MapActivity super会在其中一个覆盖(onPause,onStop或onDestroy)中处理这个问题,但它似乎没有。

根据Jake在上述评论中的建议,我现在从onStop()覆盖中调用myLocationOverlay.disableMyLocation(),当我退出地图活动时,它几乎立即杀死了GPS。

答案 2 :(得分:0)

可能很旧,但我没有找到答案。

对我来说,这个简单的操作删除了GPS图标: *打开谷歌地图(图标开始闪烁并更改为“搜索地点”[或类似的东西])。 *点击通知并关闭“访问我的位置”。 *关闭谷歌地图。

希望这会有所帮助;)

答案 3 :(得分:-1)

您可以从下拉菜单中按住然后滑向Google图标。它应该弹出,并说X结束旅程。 我有galaxy s5,并且遇到了这个问题,通常可以选择结束旅程,但是即使关闭地图,关闭GPS和其他所有功能,它有时也会保留下来。