ViewPager+Fragment出现android.os.TransactionTooLargeExceptionyichang

异常场景

         vp+fragment的页面,点击fragment的item跳到新页面的时候闪退

原因

        binder溢出,

例如我有10个fragment,因为vp给每个fragment都有传递参数A,并且我传递的参数值很大,那么左右滑动vp的时候就会使得页面有多次的传递A值,总值超过了1m,触发了binder溢出,使得点击跳转的时候发生了闪退

解决

    换一种方式传递值,例如用全局或者变量的方式传递给fragment,问题解决

还有的小伙伴说是viewpager.setOffscreenPageLimit(int i)设置过大也会导致这个问题

发布了13 篇原创文章 · 获赞 2 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/tan6458/article/details/89516157
今日推荐