我刚开始使用Eclipse Memory Analyzer来尝试解决扩展MapActivity的活动中的内存泄漏,但我不确定是否正确理解其输出。为了分析泄漏,我开始了这个活动并旋转了几次屏幕,然后我拿了一个堆转储并打开它。我做的第一件事是打开Histogram view并查找我的活动(称为ChangeLocationActivity)。这看起来确实像是内存泄漏,因为有三个相同的Activity实例。所以我得到了带有传入引用的对象列表,然后得到了“GC根的路径”,不包括所有三个实例的弱引用。 This是第一个实例的路径,this为第二个实例(该定制MyLocationOverlay是一个非常简单的类,用于绕过某些Motorola设备上的错误,除了捕获drawMyLocation()中的Exception以外,它没有任何特别之处),终于this是第三例,看起来像目前显示的那个。Google Maps API导致内存泄漏?
正如我之前说过的,我不确定我是否正确理解这些结果(Eclipse内存分析器真的很强大但相当复杂),但从我可以告诉它看起来是什么导致内存泄漏是与Google相关的东西地图库。任何人都可以告诉我,如果我是对的,或者我只是不理解这些结果?
ü可以粘贴错误在logcat的 –
来我得到一个内存不足的异常在n配置的变化,我不粘贴,因为我不认为错误本身是有用的。 – futtetennista
你也可以为我提供转储(如果它不是太保密)。我对Android上的典型泄漏示例感兴趣。 – kohlerm