0

在我的FragmentActivity中,我有一个Fragment(我们称之为 HubFrag),它有一个ViewPagerusing a FragmentStatePagerAdapter(它创建了一些片段,我们称之为“ItemFrag”)。

当我用另一个新Fragment的 HubFrag 替换 HubFrag 时,HubFrag 会像预期的那样被破坏,但 ItemFrags 对象并非如此。使用 eclipse mat 我看到我的 ItemFrags 对象被FragmentManagerImpl我的一个FragmentActivity……为什么保留???

我解释了为什么我不希望他们还在记忆中:

每个 ItemFrag 都会启动一个图片下载,而我的下载器(它有一个WeakReferenceItemFrag ImageView)不想处理Bitmap这个弱引用是否为空(以减少内存使用)。

但是下载器总是会解码,Bitmap因为弱引用永远不会为空......谢谢!

4

1 回答 1

0

我找到了导致我的问题的原因:我填充 HubFrag 的ViewPagerusing getSupportFragmentManager, usinggetChildFragmentManager解决了问题。

于 2013-08-01T09:26:33.640 回答