【问题标题】:What could be the leak in this leak canary report?此泄漏金丝雀报告中的泄漏可能是什么?
【发布时间】:2017-10-28 09:41:47
【问题描述】:

我正在尝试找出此泄漏的确切原因,但仍然无法弄清楚为什么会发生此泄漏,因为 ForeignMoviesFragment 实例在任何地方都没有。需要帮助。

下面是截图

【问题讨论】:

    标签: android android-fragments memory-leaks leakcanary resource-leak


    【解决方案1】:

    ForeignMoviesFragment$1ForeignMoviesFragment 中的一个匿名内部类。非静态内部类具有对外部类的隐式引用。如果匿名类被生命周期大于 Fragment 的类传递并持有,那么它会泄漏

    【讨论】:

    • 是的,我想到了内部类。它实际上是我使用内部类实现的监听器。现在我把它改成一个类,然后在 onDestroy 中注销它
    猜你喜欢
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多