0

FragmentActivityの には、Fragment(いくつかのフラグメントを作成します。それらを「ItemFrag」と呼びましょう)をViewPager使用する(HubFragと呼びましょう)があります。FragmentStatePagerAdapter

HubFrag を別の新しいものに置き換えるFragmentと、HubFrag は期待どおりに破棄されますが、ItemFrags オブジェクトの場合はそうではありません。Eclipse マットを使用すると、ItemFrags オブジェクトが私のオブジェクトによって保持されていることがわかりFragmentManagerImplますFragmentActivity...なぜ????

それらをメモリに残しておきたくない理由を説明します。

各 ItemFrag は画像のダウンロードを開始し、私のダウンローダ ( WeakReferenceItemFragを持っています) は、この弱い参照が nullImageViewの場合 (メモリ使用量を減らすため) を処理したくありません。Bitmap

しかし、弱い参照がnullになることはないため、ダウンローダーは常にデコードしBitmapます...ありがとう!

4

1 に答える 1

0

問題の原因がわかりました: HubFrag のViewPagerusinggetSupportFragmentManagerを使用してgetChildFragmentManager、問題を解決しました。

于 2013-08-01T09:26:33.640 に答える