2

logcat に「dalvikvm: GC_CONCURRENT...」というメッセージが大量に表示されるので、いろいろ調べた結果、Eclipse メモリ アナライザーをダウンロードしました。使い方はわかったのですが、方法がわかりません。それを理解するために。これまでメモリ リークに対処したことがないので、ご容赦ください。

「リーク容疑者」には、「システム クラス ローダー」によってロードされた「android.content.res.Resources」、「android.graphics.Bitmap」、および「org.apache.harmony.xnet.provider.jsse.TrustManagerImpl」が含まれます。それが何を意味するのか、それがどのように役立つのか、私にはよくわかりません。私が作ろうとしているアプリではビットマップさえ使いません。

これはどのように私を助けることになっていますか?

4

1 に答える 1

4

「リークの疑い」には、「システム クラス ローダー」によってロードされた「android.content.res.Resources」、「android.graphics.Bitmap」、および「org.apache.harmony.xnet.provider.jsse.TrustManagerImpl」が含まれます。

これらはすべての Android アプリケーションに存在し、Android ベース クラスによって割り当てられたメモリを表します。

これはどのように私を助けることになっていますか?

独自のクラスから独自のオブジェクトへの参照を見つけることから始めて、それらのルートをトレースして、それらのオブジェクトをメモリに保持しているものを見つけます。

このプロセスについて説明しているGoogle I|O 2011 のプレゼンテーションをご覧になることをお勧めします。

于 2012-04-05T11:43:41.087 に答える