2

私たちのアプリには、ナビゲーションを連鎖させる機能があるため、メモリ不足に陥っています。

チェーンとは、1 つのアクティビティと、同じフラグメント タイプのインスタンスを diff データで開くことができる特定のタイプの Fragment があることを意味します。

例: Activity->MyFragment->MyFragment->MyFragment->MyFragment->MyFragment....

このため、このフラグメントには画像のビューページャーとさらにいくつかの画像が含まれているため、最終的にメモリが不足します。

次の2つのSOリンクを見る

Android アプリのメモリ不足の問題 - すべてを試してみましたが、まだ途方に暮れています

Fragment が置き換えられてバック スタックに置かれた (または削除された) 場合、それはメモリに残りますか?

Diane (hackbod) は、onDestroyView でリソースを整理する必要があることを強調しています。

ただし、Android モニターの [メモリ] タブを使用してヒープを hprof ファイルにダンプすると、ビットマップとイメージビューが決して破棄されないことがわかります。

これは Glide と bitmapPool と関係があるのでしょうか? RequestManager を取得するために静的な Gilde.with メソッドのみを使用しているため、これを構成する方法がわかりません。bitmapPools などを構成するためのメソッドがその中に表示されません。

何か案は?

:)

4

0 に答える 0