fragment和viewpager 页面载入卡顿

浅阳 发布于 2016/09/22 18:02
阅读 380
收藏 0

项目框架是viewpager+FragmentActivity+四个fragment,左右滑动切换

我自己创建的demo里运行很流畅,但是移植到项目里后,出现各种问题。

首先是载入界面卡顿,其中FragmentActivity里的setcontentview需要执行3秒

然后,点击选项卡,执行fragment的onCreateView里的View.inflate(Context context, int resource, ViewGroup root)以返回fragment的布局时,界面会卡顿十几秒。

然后,等四个fragment界面加载完毕后,点击某个fragment里面的控件跳转至另外一个activity,响应非常慢;滑动某一个fragment里的listview,卡顿严重。

我已经参照网上的方法,做了一些处理,使得fragment处于可视状态时,才开始加载数据,但是问题依然存在,即使我把加载数据的代码注释掉,也依然卡顿。

利用日志发现,简单的setcontentview居然耗时3秒,View.inflate耗时十几秒,同样的布局放到demo里,setcontentview和View.inflate都只耗时几十毫秒,所以非常不解,到底是哪里出现问题了?

加载中
返回顶部
顶部