Android开发笔记----高德地图切换后显示白色小方框问题解决

/***********************************************************************************************************************************/

地图切换后显示白色小方框


在ViewPager中嵌入了四个Frgment,其中一个Fragment中嵌入了高德地图,如果定位成功后,不用tab切换到其他的Fragment,则地图显示正常,但在用tab切换到其他Fragment,再切换回来后,地图不能正常显示,出现白色的小方框,地图页面就是正常的,如下: 

Android开发笔记----高德地图切换后显示白色小方框问题解决_第1张图片

但当我切换到其它tab,再切换到这地图tab后,地图页面变成下面这个样子了: 

Android开发笔记----高德地图切换后显示白色小方框问题解决_第2张图片


错误原因分析:

是因为viewPager会销毁当前page相隔2个的item。地图是在第1个item上,如果页面切换到第3,4个item,地图那个item就被销毁了。

解决方法:
如果您的软件对内存消耗不是很在意的话,只需加入以下代码,就可以让ViewPager多缓存2个页面(默认是缓存一个页面),这样上面的问题就得到了解决。
pager.setOffscreenPageLimit(3);  

你可能感兴趣的:(Android开发)