私のアプリのアクティビティにはフラグメントが含まれており、フラグメントにはビットマップ データでいっぱいのリストビュー/グリッドビューが含まれています。前のアクティビティとそのフラグメントのビューが破棄されないため、最終的にはユーザーのメモリが不足します。したがって、ユーザーが 10 番目のアクティビティに到達すると、9 つ前のアクティビティで大量のビットマップ データが保持されます。
私はすでにweakrefencesを使用していますが、MATは、一部のフラグメントのビューが、たとえばアダプターなどを保持するGalleryへの参照を保持していると述べています。
これまでのところ、フラグメントを完全に削除し、アダプターを削除して実験しました。うまくいくこともありますが、なぜこれがそれほど複雑なのか、そしてあまりコーディングせずに解放/取得する簡単な方法があるのだろうか?
UPD
同じ問題に挑戦しているオープンソースアプリの例をいただければ幸いです。
UPD2
私の活動のほとんどの青写真は次のとおりです。活動はフラグメントを保持します。フラグメントは、イメージビューでいっぱいの AbslistView を保持します。
ありがとう。