2011-07-21 9 views
3

私はAndroidアプリで作業していますが、頻繁にメモリ不足が発生しています。私はDDMSを起動しました。私の断片のどれもがガベージコレクションされていないことが判明しました!私はすべてのクラス変数をonDestroy()で解放しています。すべてのイベントリスナーをnullに設定していますが、まだすべてがちょうどハングアップしています。オブジェクトの最も近い支配者を見ると、それは支配者であるROOTであることがよくあります。これらのフラグメントをガベージコレクションするにはどうすればよいですか?Androidでガベージコレクションされていないフラグメント

私はコードを投稿したいと思いますが、これは非常に大規模なプログラムであり、何か問題があるかどうかはわかりません。私は本当にどんな洞察にも感謝します。

ありがとうございます!

答えて

0

FragmentManagerはすべてのFragmentを永遠に保持しているようです。断片化が完了したらフラグメントを破棄してください。単に切り離してもマネージャーからは削除されません。

+2

どのようにそれらを破壊するのですか? – ZakTaccardi