内存泄漏;对象没有垃圾回收根节点

5
我正在尝试解决应用程序中的内存泄漏问题,使用Eclipse Memory Analyzer。我的应用程序由于OOM错误而在一段时间后崩溃。
最大的嫌疑对象似乎是我使用的9个ViewFlippers。在分析器中查看它们时,检查器说它没有GC根。
这是否意味着它不会被垃圾回收器清理?如果是这样,我该如何解决这个问题?手动清除他们?或者更好的方法是如何将它包含在GC根中?
我对内存分析还比较新,需要一些提示。
1个回答

5

实际上相反,“未找到GC根”意味着该对象不再被引用,因此垃圾回收器在下一次运行时将清除它。

查看这个很棒的视频,它解释了如何找到内存泄漏:

http://www.youtube.com/watch?v=_CruQY55HOk


啊,谢谢!我会去看看。我仍然困惑为什么分析器会将这标记为泄漏嫌疑? - ron
由于某些原因,我的应用程序保存了所有先前创建的布局和子项。在我调用Main.SetContentView(newLayout)之后,还必须有一个引用,但到目前为止我还没有找到它... - ron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接