私たちのアプリには、ナビゲーションを連鎖させる機能があるため、メモリ不足に陥っています。
チェーンとは、1 つのアクティビティと、同じフラグメント タイプのインスタンスを diff データで開くことができる特定のタイプの Fragment があることを意味します。
例: Activity->MyFragment->MyFragment->MyFragment->MyFragment->MyFragment....
このため、このフラグメントには画像のビューページャーとさらにいくつかの画像が含まれているため、最終的にメモリが不足します。
次の2つのSOリンクを見る
Android アプリのメモリ不足の問題 - すべてを試してみましたが、まだ途方に暮れています
Fragment が置き換えられてバック スタックに置かれた (または削除された) 場合、それはメモリに残りますか?
Diane (hackbod) は、onDestroyView でリソースを整理する必要があることを強調しています。
ただし、Android モニターの [メモリ] タブを使用してヒープを hprof ファイルにダンプすると、ビットマップとイメージビューが決して破棄されないことがわかります。
これは Glide と bitmapPool と関係があるのでしょうか? RequestManager を取得するために静的な Gilde.with メソッドのみを使用しているため、これを構成する方法がわかりません。bitmapPools などを構成するためのメソッドがその中に表示されません。
何か案は?
:)