为什么我的ViewPager的片段被FragmentActivity保留

时间:2013-07-25 10:07:26

标签: android android-viewpager eclipse-memory-analyzer

在我的FragmentActivity中,我有Fragment(让我们称之为HubFrag),ViewPager使用FragmentStatePagerAdapter(创建一些片段,我们称之为' ItemFrag')。

当我用另一个新的Fragment替换HubFrag时,HubFrag会像预期的那样被销毁,但ItemFrags对象却不是这样。 使用eclipse mat我看到我的ItemFrags对象由我FragmentManagerImpl的{​​{1}}保留... 为什么????

我解释了为什么我不希望它们仍然在记忆中:

每个ItemFrag启动图片下载,我的下载器(其FragmentActivity的{​​{1}}}如果此弱引用为null,则不希望处理WeakReference减少内存使用)。

但下载器将始终解码ImageView,因为弱引用永远不会为空... 谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了导致我问题的原因: 我使用ViewPager填充了HubFrag的getSupportFragmentManager,使用getChildFragmentManager解决了问题。