私はいくつかの大きなドローアブルを使用していますが、メモリリークを管理する方法がわかりません。アプリケーションのヒープサイズを追跡しましたが、(割り当てられたメモリとして)成長が止まりません。
特に「バイト配列(byte [])」タイプは大きくなり、決して減少しません。(EclipseのDDMSヒープビューで)
私のアプリケーションは、フラグメントを使用する1つのアクティビティで構成されています。それらの断片は、いくつかの大きな画像を表示しています。ドローアブルコールバックをnullに設定し、ドローアブルをnullに設定し、フラグメントをポップバックするときに揮発性キャッシュをクリアしようとしましたが(アプリがディスクIOを過剰に実行するのを防ぎます)、ヒープが減少することはありません。
実際、呼び出すたびに:Drawable.createFromResourceStream(context.getResources()、value、new FileInputStream(f)、f.getName()、opts); ヒープが大きくなります。どうすればメモリを解放できますか?
ありがとう !