Android: 在 FragmentManager 中复制片段

Android: Duplicating fragments in FragmentManager

编辑:我想解决在视图寻呼机中复制片段的问题,删除它们不是最好的解决方案。

我的应用程序 FragmentManager 有问题。每次当我在导航抽屉上单击 "Wykłady teoretyczne" 或 "Wykłady popularnonaukowe" 时,我的应用程序都会创建包含 ViewPager 的新片段 ScheduleFragment() 并且在 SchedulePagerAdapter 应用程序中会创建新的 3 个片段(ScheduleEventFragment()) 在 ScheduleFragment 中滑动它们。我的问题是 FragmentManager 不会删除旧的 ScheduleEventFragments,因为它一直将它们保存在内存中。我该如何解决这个问题?

我在GitHub上有我的项目,请查看。

你有调试屏幕

FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.remove(R.id.container,fragment,optionalTag); fragmentTransaction.commit();您也可以分离或替换

始终检查是否 fragmemt.isAdded() ,如果没有则只添加片段。