1. 程式人生 > >ViewPager+Fragment出現android.os.TransactionTooLargeException的坑!!!

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

今天用viewpager+fragment實現一個需求,裡面的fragment有30多個吧。資料量很大,不過介面可以正常顯示,也沒報錯,但是當我跳轉到下一個介面的時候,立馬出現

android.os.TransactionTooLargeException

嗯,立馬網上搜,,全都是說intent攜帶資料太大產生的問題,可是我跳轉到新介面根本沒有攜帶很大的資料啊,就帶了個ID,幾番搜尋無果,心煩氣惱,我還以為是我跳轉的這個新介面的問題,最後才發現是viewpager添加了快取個數。。我設定的快取比較多。。。

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

這裡我有30多個fragment,裡面資料相當大,,我設定快取了近30個fragment。。。所以報錯了。。。最後把這句程式碼註釋掉了。。特此記錄,以幫助後面遇到這個問題的同學。。。嗯。。。