最近遇到一個(gè)很奇怪的bug情萤,APP主頁的結(jié)構(gòu)很簡(jiǎn)單鸭蛙,就是最經(jīng)典的ViewPager+Fragment的形式,第一個(gè)Fragment中間嵌套了WebView筋岛,剩下兩個(gè)Fragment里面都是普通的View娶视。如下圖所示:
1573787076569.jpg
當(dāng)我從第三個(gè)Fragment逐個(gè)切換到第一個(gè)Fragment時(shí)(3->2->1的方式),第一個(gè)Fragment中的WebView就會(huì)有一半的白屏泉蝌。歇万。別的切換方式都不會(huì)導(dǎo)致這個(gè)問題。
處理了很久都沒發(fā)現(xiàn)問題勋陪,后來突然發(fā)現(xiàn)在使用ViewPager.serCurrentItem()
的時(shí)候贪磺,如果帶上默認(rèn)的切換動(dòng)畫,這個(gè)問題就正常了诅愚。寒锚。因?yàn)槲抑扒袚Q的時(shí)候,都是使用ViewPager.serCurrentItem(0, false)
這種方式的违孝,只要改用帶動(dòng)畫的切換方式ViewPager.serCurrentItem(0)
刹前,這個(gè)問題就好了,不知道算不算是Android的bug