我有一个包含ViewPager的fragmentA,它包含几个片段,可以说是FragmentA-1和FragmentA-2。如果我将应用程序保留在后台超过10分钟并再次打开应用程序,则内部的Fragment(即FragmentA-1,FragmentA-2)viewpager会被分离。
但是在FragmentA-1和FragmentA-2中单击视图的事件工作正常,当我尝试从父片段更新UI,即FragmentA时,它将视图显示为null;
mFrontPhotoFragment = AddCardPhotosFragment.newInstance();
mBackPhotoFragment = AddCardPhotosFragment.newInstance();
mCardsFragment.add(mFrontPhotoFragment);
mCardsFragment.add(mBackPhotoFragment);
PagerAdapter pagerAdapter = new PagerAdapter(getChildFragmentManager(), mCardsFragment);
mCardsViewPager.setAdapter(pagerAdapter);
这种情况发生在配置较低的特定设备上。我该如何解决这个问题
提前致谢。
答案 0 :(得分:0)
在视图寻呼机中,Fragment可能会被回收一段时间。尝试设置页面限制。
您可以致电viewpager.setOffscreenPageLimit(k)
将ViewPager
的所有实体从n-k
缓存到n+k
。