我正在使用谷歌地图api,一切正常。但是,在完成使用MapView的活动后,GPS图标会保留在通知栏中。摆脱它的唯一方法是杀死我的应用程序(即使用任务杀手)。还有其他人有这个问题吗?
我使用谷歌地图api和MapView的方式非常简单。我想知道是否有一个我缺少的步骤(即覆盖onDestroy并做一些清理)。任何帮助表示赞赏。
答案 0 :(得分:2)
如果您在模拟器中看到这一点,那就是正常的模拟器行为。
在我的atrix 4g + froyo上,离开活动后,gps图标立即消失。在我的htc令人难以置信的+姜饼上,gps图标会保持一段时间,但最终会消失。
这可能是您的HTC Incredible的一个问题。
他们的关键是1)调用MyLocationOverlay.disableMyLocation()和2)调用MapView.getOverlays()。remove(myLocationOverlay)。
MapView
中使用GPS,AFAIK的唯一内容是MyLocationOverlay
。 MyLocationOverlay
通常不会导致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和其他所有功能,它有时也会保留下来。