アプリでランダムに(メモリ不足で)クラッシュするので、ヒープの分析を開始しました。アクティビティAからアクティビティBに移動すると、ヒープが27MBから35MBに増加することに気付きました(多くの画像の遅延読み込みが原因)。ただし、アクティビティBをfinish()してアクティビティAに戻すと、ヒープサイズはGC操作でも同じに保たれます!!
厄介なのは、アクティビティBにもう一度移動すると、ヒープが42MBに増加することです。私はこれを時々行うことができ、ヒープは増え続けるだけです。
これは私が使用している怠惰な画像読み込みライブラリです:
LazyList https://github.com/thest1/LazyList
これらはヒープのスクリーンショットです
以前: http: //i.stack.imgur.com/7eTzm.png
後: http: //i.stack.imgur.com/txeC6.png
変換されたヒープダンプファイルは、リクエストに応じて利用できます
アップデート
私のデバッグからは、LazyListライブラリの問題のようですが、それでも100%確実ではありません。これは、ライブラリにコメントしている人々への参照です: