Bitmaps
何らかの理由で、私のアプリケーションでリークしています。私は、ディスクとメモリのキャッシュを備えた遅延リストを使用していますが、これは後で約 10 Mb に制限されます。アプリをテストする時間が長くなるほどBitmaps
、メモリに保存されたままになり、リリースされることはありません。このアプリは、サーバーからダウンロードしたフルスクリーンの背景ListViews
とAdapters
同様に多用します。ImageViews
DDMS
とですでに 3 日間調査してきましたが、誰がリークを作成したのか、またはそれらがガベージ コレクションされるのを妨げている参照は何かMAT
を突き止めることができません。Bitmaps
多くBitmaps
は遅延リスト メモリ キャッシュによって参照されていますが、アプリ クラスの 1 つに簡単に関連付けることができる参照を持たないものもあります。それらは、さまざまViews
な likeImageViews
またはによって参照されているだけLayouts
です。
これは、アプリの各画面に1 つと 1 つをActivity
Fragment
使用するこのアプリの設計が最適ではないことが原因である可能性があると思われます。Fragment
ただし、私のクラスへの参照はありません。
それらを保持できるものについて何か考えはありBitmaps
ますか?がリリースされている可能性はありFragments
ますが、 などのリスナーは、すべて単一の をOnClickListener
使用しているため、ビューのリリースを妨げていますか?Context
Activity