/***********************************************************************************************************************************/
地图切换后显示白色小方框
在ViewPager中嵌入了四个Frgment,其中一个Fragment中嵌入了高德地图,如果定位成功后,不用tab切换到其他的Fragment,则地图显示正常,但在用tab切换到其他Fragment,再切换回来后,地图不能正常显示,出现白色的小方框,地图页面就是正常的,如下:
但当我切换到其它tab,再切换到这地图tab后,地图页面变成下面这个样子了:
错误原因分析:
是因为viewPager会销毁当前page相隔2个的item。地图是在第1个item上,如果页面切换到第3,4个item,地图那个item就被销毁了。
解决方法:
如果您的软件对内存消耗不是很在意的话,只需加入以下代码,就可以让ViewPager多缓存2个页面(默认是缓存一个页面),这样上面的问题就得到了解决。
pager.setOffscreenPageLimit(3);