我面临内存泄漏,因为一些 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/