当应用程序长时间进入后台时,片段不会附加到父级

时间:2016-11-25 11:11:32

标签: android performance fragment

我有一个包含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);

这种情况发生在配置较低的特定设备上。我该如何解决这个问题

提前致谢。

1 个答案:

答案 0 :(得分:0)

在视图寻呼机中,Fragment可能会被回收一段时间。尝试设置页面限制。

您可以致电viewpager.setOffscreenPageLimit(k)ViewPager的所有实体从n-k缓存到n+k