项目中使用的QMUI框架的QMUITabSegment+fragment,遇到问题:首页时viewpager,直接home键切换到后台,一段时间后再打开,viewpager白屏,但下面的tab正常。
解决办法:把viewpager使用的适配器改成 FragmentStatePagerAdapter就好了。
FragmentStatePagerAdapter fragmentStatePagerAdapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) {
@Override
public int getCount() {
return 5;
}
@Override
public Fragment getItem(int arg0) {
BaseFragment baseFragment = null;
switch (arg0) {
case 0:
baseFragment = new FunctionFragment();
break;
case 1:
baseFragment = new NewCenterFragment();
break;
case 2:
baseFragment = new SmartServiceFragment();
break;
case 3:
baseFragment = new GovAffairsFragment();
break;
case 4:
baseFragment = new SettingFragment();
break;
}
return baseFragment;
}
};
另:项目在后台一段时间后,内存数据也会清理掉,所以需要使用内存数据的需要重新获取一遍。
我的项目是SharedPreferences中存的id,为了方便取值,在SharedPreferences取出id后在application中暂存了,使用时直接在application中取;但内存清理后id也就没了,所以需要重新取id