关于用fragment显示地图,切换时会黑一下的解决办法

Yang_PR 2016-06-23 09:11:41
我用的是高德的3D地图,用2D地图无此问题。
网上有几个解决方法:
1:在使用到地图的Activity中的onCreate中添加以下代码:getWindow().setFormat(PixelFormat.TRANSLUCENT);
2:在activity 的 root view 里面 加入一个 长宽都是0px的 不可见 SurfaceView元素
3:使用hide(),show()方法
4:在使用MapView的Fragment的onResume/onPause方法中手动调用设置view是否可见
5:MapView.onDestroy方法,移到Fragment的onDestroyView中
这些方法都是在网上找的,如有不对请及时指点一下,下面说说我发现一个不会黑屏的方法,虽然我知道不对,但是确实是解决黑屏了,方法就是不去调用MapView的onDestroy方法,而是在onPause中把aMap(aMap是这个:AMap aMap = mapView.getMap())设置成null.我就是想问问这样会有什么问题?切换fragment不会黑屏,切换回来后地图会重新加载.

...全文
339 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
恋恋西风 2016-06-23
  • 打赏
  • 举报
回复
最后会有内存泄漏吧,一般的做法是把 MapView 放在一个Fragment中,然后把Fragment做成一个单例; 你可以参考一下这个demo:http://download.csdn.net/detail/q610098308/9534155
Yang_PR 2016-06-23
  • 打赏
  • 举报
回复
我是用了网上的第五种方法解决的,但是我不知道会有什么影响
蒲锦_up 2016-06-23
  • 打赏
  • 举报
回复
没遇到过 去高德论坛上看看嘛
Yang_PR 2016-06-23
  • 打赏
  • 举报
回复
谁来救救我啊~

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧