Fragment中使用地图切换会闪一下黑屏的问题

最近项目中使用高德地图,发现一个问题,就是切换Fragment会出现黑屏闪一下的问题,可能和fragment的加载机制和surfactview的绘制有关,我用的是高德的3D地图,用2D地图无此问题。

网上搜索了很久,发现了两个解决办法:

1.在使用到地图的Activity中的onCreate中添加以下代码:

getWindow().setFormat(PixelFormat.TRANSLUCENT);  

2.在根布局中添加一个不可见的SurfaceView:

最佳做法是在Activity 的 root view 里面 加入一个 长宽都是0px的 不可见 SurfaceView元素  

标签:fragment, amap, 黑屏