在我的FragmentActivity
中,我有Fragment
(让我们称之为HubFrag),ViewPager
使用FragmentStatePagerAdapter
(创建一些片段,我们称之为' ItemFrag')。
当我用另一个新的Fragment
替换HubFrag时,HubFrag会像预期的那样被销毁,但ItemFrags对象却不是这样。
使用eclipse mat我看到我的ItemFrags对象由我FragmentManagerImpl
的{{1}}保留...
为什么????
我解释了为什么我不希望它们仍然在记忆中:
每个ItemFrag启动图片下载,我的下载器(其FragmentActivity
的{{1}}}如果此弱引用为null,则不希望处理WeakReference
减少内存使用)。
但下载器将始终解码ImageView
,因为弱引用永远不会为空...
谢谢!
答案 0 :(得分:0)
我找到了导致我问题的原因:
我使用ViewPager
填充了HubFrag的getSupportFragmentManager
,使用getChildFragmentManager
解决了问题。