アプリに大きな問題があります。それを実行して特定のアクティビティを選択すると、画面が真っ暗になり、基本的にフリーズします。logcat で GC メッセージの長いリストを取得します。MAT をダウンロードし、ヒープを分析してメモリ リークを見つけました。私の問題は、私がこれに慣れていないことです。リークがどこにあるのかわかりません。
以下は、それが私に与える3つです。誰かがこれらを理解する方法を私に説明できますか? 私は狂ったようにグーグルで検索してきましたが、助けが見つからないようです。
問題 1:
The class "android.database.sqlite.SQLiteDatabase$ActiveDatabases", loaded by "<system class loader>", occupies 652,048 (20.70%) bytes. The memory is accumulated in one instance of "java.util.HashMap$HashMapEntry[]" loaded by "<system class loader>".
問題 2:
6,831 instances of "java.lang.String", loaded by "<system class loader>" occupy 456,472 (14.49%) bytes.
問題 3:
127 instances of "org.bouncycastle.jce.provider.X509CertificateObject", loaded by "<system class loader>" occupy 451,280 (14.32%) bytes. These instances are referenced from one instance of "java.util.Hashtable$HashtableEntry[]", loaded by "<system class loader>"