MapView泄漏活动(没有位置服务)

时间:2016-11-14 07:21:32

标签: android google-maps memory-leaks android-mapview

我正在使用播放服务v9.8.0(没有位置服务权限),当我在对话框片段中使用MapView时仍然面临泄漏。我在我的代码示例中使用它,我用它来显示一个位置而我没有setMyLocationEnabled(因为我甚至没有这个设置的权限)。

有没有人在我的代码中看到问题?我遇到了像这里的泄漏:MapView v2 keeping Context around。我做了以下事情:

  • 创建对话框
  • 使用MapView替换布局中的视图(因为我也允许使用静态地图,因此我的默认视图在我的布局中为ImageView,将替换为{{ 1}})

然后发生我的片段泄漏MapView ...

代码 - 对话框片段

MapView.mContext

2 个答案:

答案 0 :(得分:1)

有一些issues报告了MapView的漏洞。您可以尝试在googleMap.setMyLocationEnabled(false);中调用onDestroy以防止泄密发生。无法拨打MapView.onDestroyGoogleMap.setMyLocationEnabled(false)将导致泄密。这是一个相关的thread,可能有所帮助。

答案 1 :(得分:0)

我遇到了同样的问题,并在我的堆参考树中意识到错误来自库的lite模式部分。尝试不使用lite模式并为mapview添加所有相应的生命周期。