4ページのビューページャーがあり、各ページにlistViewがあります。これまでのところすべて問題ありませんが、リストをスクロールすると、GC_EXTERNAL_ALLOCが1000回キックされ、アプリのパフォーマンスが低下します。そこで、 Romain Guyのドキュメントに従って、DDMSによる割り当てを追跡しました。これは、リストアイテムに画像を読み込んだためです。
画像を保存してから、以前に保存した画像があるかどうかを確認します。ある場合は、次を使用します。
img.setImageDrawable(Drawable.createFromPath(imagePath));
割り当てトラックを取得すると、この行がスクロール中に大量のメモリを割り当てていることがわかります...なぜだろうか?そして、私を示唆するために画像をロードするための感情的な方法があれば?
どんな助けでもいただければ幸いです。