ViewPager+Fragment出现android.os.TransactionTooLargeException的坑!!!

今天用viewpager+fragment实现一个需求,里面的fragment有30多个吧。数据量很大,不过界面可以正常显示,也没报错,但是当我跳转到下一个界面的时候,立马出现

android.os.TransactionTooLargeException

嗯,立马网上搜,,全都是说intent携带数据太大产生的问题,可是我跳转到新界面根本没有携带很大的数据啊,就带了个ID,几番搜索无果,心烦气恼,我还以为是我跳转的这个新界面的问题,最后才发现是viewpager添加了缓存个数。。我设置的缓存比较多。。。

 viewpager.setOffscreenPageLimit(exerciseList.size()-1);

这里我有30多个fragment,里面数据相当大,,我设置缓存了近30个fragment。。。所以报错了。。。最后把这句代码注释掉了。。特此记录,以帮助后面遇到这个问题的同学。。。嗯。。。

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