写真のように、下の2つのボタンをクリックすると、REPALCE上にFragmnetが2つあり、切り替えを繰り返すとメモリリークが発生しました
これはフラグメントのコードです:
リーリーこれはアクティビティのコードの一部です
リーリー繰り返し切り替えを行った場合のメモリの状態です:
これは LOGCAT です。onDestroy が実行され、Fragment ライフサイクル全体が即座に終了することがわかります。 リーリー
それでは、なぜ彼が占めていた記憶がまだそこにあるのでしょうか?質問 2:
実験用に JAVA で一定量のメモリを割り当てる方法。ビットマップ メソッドが低すぎるため、そこに CONTEXT が含まれています。
質問 3:
)
ありがとうございます!
LeakCanary をコードに統合して、メモリ リークの原因を確認します。
メモリグラフが上昇しても、それは必ずしもメモリリークを意味するわけではありません。 Bitmapを申請するたびにGCの規格を満たさない場合がありますので、メモリが増え続けても問題ありません。
それはフラグメントの問題ではなく、使用するビットマップの問題です