我有我的应用程序的主要问题。当我运行它,并选择一个特定的活动,屏幕变黑,它基本上冻结。我在logcat中获得了一长串GC消息。我下载了MAT,并分析了一堆以查找内存泄漏。我的问题是,我是这方面的新手,我不知道它告诉我泄漏的位置。Android:查找内存泄漏与垫
下面是它给我的三个。任何人都可以向我解释如何解决这些问题吗?我一直在疯狂搜索,似乎无法找到任何帮助。
问题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>"
[这里有一个谷歌IO使用MAT谈](http://www.youtube.com/watch?v=_CruQY55HOk) – adneal 2012-07-31 01:49:33
我其实已经看过这个,但是谢谢你的建议。 – SillyFidget 2012-07-31 01:56:21