关于android应用,fragment切换时出现断网的情况

威压诸天万界 2016-08-27 08:45:44
求大神帮忙啊,我在测试一个app的时候,切换了下面的tab改变fragment的页面,刚开始没问题,等我切换了很多次的时候,出现了断网的情况(其实网还连着,但是就是出现了没网时候出现的页面),然后过了不多久,内容又出现了(就是没网时 的页面又消失了)???
...全文
251 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangyong007a 2016-08-30
  • 打赏
  • 举报
回复
在同一个Activity中,用ViewPager可以加载多个Fragment,切换视图比较流畅,但是如果超出了3个Fragment,而且刚好Fragment中有WebView,体验就非常糟糕,页面要好几秒才能显示出来。 这是因为ViewPager缺省情况下,只把当前页的前一页和后一页放在缓冲区中。如果超出了3个Fragment,那么切换到第4个时,第一个会被销毁,第4个需要重建。内嵌的WebView就要重新被加载。 如果Frragment不是很多的话,那可以设置ViewPager.setOffscreenPageLimit,增加缓冲页面,避免WebView被重建。例如有4页,可以设置setOffscreenPageLimit(2),保持当前页的前两页和后两页。 巧的是,由于ViewPager可以预先加载和缓存fragment,避免了fragment中的WebView被无谓地刷新,体验反而更流畅了。如果WebView不在首页,那和原生开发的视图更没有太大区别。
liangyong007a 2016-08-29
  • 打赏
  • 举报
回复
结帖率太低,问题描述太不清楚。 tab切换出现断网,WIFI嘛? 是不是fragment的页面中有大量的网络访问,用异步实现嘛?
威压诸天万界 2016-08-29
  • 打赏
  • 举报
回复
引用 3 楼 jueshiqicai11 的回复:
每次切换fragment,是不是都是重新加载的?还是第一次切换加载,后面不再加载?
我设置viewPager.setOffscreenPageLimit(5);
UESTC少尉 2016-08-29
  • 打赏
  • 举报
回复
每次切换fragment,是不是都是重新加载的?还是第一次切换加载,后面不再加载?
威压诸天万界 2016-08-29
  • 打赏
  • 举报
回复
结贴率太低是有原因的,我发了贴,几天都没人回。。。帮不了我为什么给你们积分??

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧