GPS图标在使用谷歌地图API开始活动后不会消失



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

我使用谷歌地图api和MapView的方式非常直接。我想知道我是否缺少一个步骤(即覆盖销毁并进行一些清理)。感谢您的帮助。

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

在我的atrix 4g+froyo上,离开活动后,gps图标立即消失。在我的htc不可思议+姜饼上,gps图标会持续一段时间,但最终会消失。

这可能是你的HTC不可思议的问题。

对我来说,他们的关键是1)调用MyLocationOverlay.disableMyLocation()和2)调用MapView.getOverlays().remove(myLocationOverload).

MapView中唯一使用GPS(AFAIK)的是MyLocationOverlay。根据我在示例应用程序中看到的情况,MyLocationOverlay通常不会导致GPS图标保持打开。因此,再一次,这可能是你的HTC不可思议的问题。

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

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

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

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

希望这能有所帮助;)

您可以按住,然后从下拉菜单中滑向谷歌图标。它应该会弹出,用一个小X结束旅行。我有galaxy s5,有这个问题,通常可以选择结束旅行,但偶尔它会停留,即使我关闭地图、关闭gps和其他一切。

最新更新