【问题标题】:GPS icon won't go away after starting activity using google maps api使用 google maps api 开始活动后 GPS 图标不会消失
【发布时间】:2023-04-07 16:44:01
【问题描述】:

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

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

【问题讨论】:

  • 您应该发布您的代码。请查看之前的问题,并在可能的情况下通过单击问题旁边的勾勒勾号来选择适当的答案。 :)
  • 我查看了 MapDemo 应用程序 (android-sdk\add-ons\addon_google_apis_google_inc_8\samples\MapsDemo)。他们的关键是 1) 调用 MyLocationOverlay.disableMyLocation() 和 2) 调用 MapView.getOverlays().remove(myLocationOverlay)。在我的 atrix 4g + froyo 上,离开活动后,gps 图标立即消失。在我的 htc 令人难以置信的 + 姜饼上,gps 图标会持续一段时间,但最终会消失。

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


【解决方案1】:

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

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

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

对我来说,关键是 1) 调用 MyLocationOverlay.disableMyLocation() 和 2) 调用 MapView.getOverlays().remove(myLocationOverlay)。

MapView 中唯一使用 GPS、AFAIK 的是MyLocationOverlay。从我在示例应用中看到的情况来看,MyLocationOverlay 通常不会导致 GPS 图标保持打开状态。因此,这可能是您的 HTC Incredible 的问题。

【讨论】:

    【解决方案2】:

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

    按照 Jake 在上面评论中的建议,我现在从 onStop() 覆盖中调用 myLocationOverlay.disableMyLocation(),当我退出地图活动时,这几乎会立即终止 GPS。

    【讨论】:

      【解决方案3】:

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

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

      希望这会有所帮助;)

      【讨论】:

        【解决方案4】:

        您可以按住,然后从下拉菜单中滑向 Google 图标。它应该会弹出一个带有小 X 的 End Trip。 我有galaxy s5并且遇到了这个问题,通常会选择结束旅行,但有时即使我关闭地图,关闭gps和其他一切,它也会保留。

        【讨论】:

          猜你喜欢
          • 2015-07-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多