现在对处理viewpager、fragment使用过程中的回收问题,做一下记录
首先看下初始化fragment初始化的代码,对成员变量FragmentA、fragmentB进行赋值,并设置viewpager的adapter
伪代码:
private void initFragment() {
mFragmentA = FragmentA.newInstance();
mFragmentB = FragmentB.newInstance();
fragments = new ArrayList<>();
fragments.add(mFragmentA);
fragments.add(mFragmentB);
mFragmentAdapter = new HomeFragmentAdapter(this,fragments);
mViewPager.setAdapter(mFragmentAdapter);
}
再看fragmentPagerAdapter源码
在对fragment绑定的时候,会先