android - 如果父 fragment 被移除,FragmentStatePagerAdapter 不会移除 fragment

标签 android android-fragments android-viewpager

我面临内存泄漏,因为一些 fragment 没有被删除。我有使用 Fragment F1 填充 View 的 Activity 。此 fragment 具有与之关联的 ViewPager 和 FragmentStatePagerAdapter。 Adapter 正在用另一个 Fragment F2 感受寻呼机。当我在 Activity 中删除 Fragment F1 时,问题就开始了。现有 fragment F2 不会被删除。

有什么建议吗?

最佳答案

不确定是否是同一个问题,但前段时间我遇到了 viewpager 的问题,其中从未调用 fragment 生命周期方法,问题出在 fragment 管理器上。

因此,当您创建适配器时,请尝试传递 childFragmentManager 而不是 supportFragmentManager,看看它是否能解决您的问题。

关于android - 如果父 fragment 被移除,FragmentStatePagerAdapter 不会移除 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14406092/

相关文章:

java - 为什么访问 Activity 内 Fragment 的 TextView 会抛出错误

带有自动滚动指示器的 Android View 寻呼机

java - 实时格式化 Android EditText 时如何避免 StackOverflow?

android - FragmentNavigator 为透明背景添加 Fragment 而不是替换

java - 制作一个实现 TimePickerDialog.OnTimeSetListener 的 DialogFragment 类,但出现方法覆盖错误

android - 如何在 react-native 中获取子组件的引用?

javascript - 在android webview中下载javascript生成的文件

android - 使用 cardslib 自定义卡片的准确方法是什么?

java - 从偏好中获取值(value)?

java - 类型不匹配 : cannot convert from ShelvesActivity to Fragment