第一个活动实例永远不会被垃圾收集?

Mic*_*sen 5 android garbage-collection memory-leaks

我正在使用Eclipse Memory Analyzer Tool(MAT)调查我的Android活动是否有内存泄漏.如果活动有泄漏,我会期望死实例在堆上闲置,而不是收集垃圾.为了检查这一点,我反复启动和停止(通过按"返回"按钮)活动,然后使用MAT检查堆转储.

但是我正在观察一些我无法解释的奇怪行为:活动的第一个实例(在完成强制关闭后开始)从未收集垃圾.但是,后续实例会这样做.我从使用MAT工具的检查中知道这一点:无论活动启动和停止多少次,MAT工具总是在堆上显示两个实例.第一个实例属于活动第一次启动,而第二个实例属于最近运行的活动.

任何关于可能发生的事情的想法,以及我是否应该担心这个问题.内存泄漏?建议非常感谢.

Mic*_*sen 0

结束语:MapActivity 子类中似乎存在内存泄漏的已知问题。请参阅例如 code.google.com/p/android/issues/detail?id=2181。还没有找到适合我的修复方法。