国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

android - Replace Fragment を繰り返すとメモリ リークが発生するのはなぜですか?
漂亮男人
漂亮男人 2017-05-16 13:32:31
0
2
880

寫真のように、下の2つのボタンをクリックすると、REPALCE上にFragmnetが2つあり、切り替えを繰り返すとメモリリークが発生しました

これはフラグメントのコードです:

リーリー

これはアクティビティのコードの一部です

リーリー

繰り返し切り替えを行った場合のメモリの狀態(tài)です:

これは LOGCAT です。onDestroy が実行され、Fragment ライフサイクル全體が即座に終了することがわかります。 リーリー

それでは、なぜ彼が占めていた記憶がまだそこにあるのでしょうか?

質(zhì)問 2:

実験用に JAVA で一定量のメモリを割り當(dāng)てる方法。ビットマップ メソッドが低すぎるため、そこに CONTEXT が含まれています。
質(zhì)問 3:

FRAGMENT の使用は避けるべきでしょうか (HIDE/SHOW を使用する方が REPLACE よりも優(yōu)れていることはわかっています

)
ありがとうございます!

漂亮男人
漂亮男人

全員に返信(2)
世界只因有你

LeakCanary をコードに統(tǒng)合して、メモリ リークの原因を確認(rèn)します。
メモリグラフが上昇しても、それは必ずしもメモリリークを意味するわけではありません。 Bitmapを申請するたびにGCの規(guī)格を満たさない場合がありますので、メモリが増え続けても問題ありません。

某草草

それはフラグメントの問題ではなく、使用するビットマップの問題です

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート