【问题标题】:Merory Leak ; Objects have no GC root梅洛里泄漏;对象没有 GC 根
【发布时间】:2011-12-10 17:41:56
【问题描述】:

我正在尝试解决我的应用程序中的内存泄漏问题。 使用 Eclipse 内存分析器。 由于 OOM 错误,我的应用程序在一段时间后崩溃。

最大的嫌疑人似乎是我使用的 9 个 ViewFlippers。 当在分析仪中查看它们时,检查员说它没有 GC 根。

这是否意味着垃圾收集器不会清理它? 如果是这样,我将如何解决这个问题...... 手动清除它们?或者更好的是,我如何将它包含在 GC 根目录中?

我在内存分析方面还很新,所以可以使用一些技巧。

【问题讨论】:

    标签: android memory-leaks garbage-collection


    【解决方案1】:

    其实是相反的,“No GC root found”,意思是对象不再被引用,所以垃圾收集器会在下次运行时清理它。

    观看这个精彩的视频,它解释了如何查找内存泄漏:

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

    【讨论】:

    • 啊,谢谢!我会检查一下。仍然不明白为什么分析仪会将此标记为泄漏嫌疑人?
    • 由于某种原因,我的应用程序保存了所有以前创建的布局和子项。在我调用 Main.SetContentView(newLayout);必须在某处仍然有参考,但到目前为止我还没有找到它......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2022-06-16
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    相关资源
    最近更新 更多