我正在使用Eclipse Memory Analyzer Tool(MAT)调查我的Android活动是否存在内存泄漏。如果活动有泄漏,我会期望死实例在堆上闲置,而不是收集垃圾。为了检查这一点,我反复启动和停止(通过按Back按钮)活动,然后使用MAT检查堆转储。
但是我观察到一些我无法解释的奇怪行为:活动的第一个实例(在完成强制关闭后开始)从未被垃圾收集。但是,后续实例会这样做。我从使用MAT工具的检查中知道这一点:无论活动启动和停止多少次,MAT工具总是在堆上显示两个实例。第一个实例属于活动第一次启动,而第二个实例属于最近运行的活动。
知道可能发生的事情,以及我是否应该担心这个问题。内存泄漏?建议非常感谢。
答案 0 :(得分:0)
刚关闭:似乎MapActivity子类中存在内存泄漏的已知问题。参见例如code.google.com/p/android/issues/detail?id=2181。还没有找到适合我的修复程序。