【问题标题】:How to fix this memory leaks?如何修复此内存泄漏?
【发布时间】:2020-05-24 20:31:46
【问题描述】:

我如何解决这个内存泄漏我正在使用这个代码来处理处理程序。

public static Handler handlerKillInfoBar = new MyHandler();
if (handlerKillInfoBar != null) {
        handlerKillInfoBar.removeCallbacksAndMessages(null);
    }
handlerKillInfoBar.postDelayed(() -> {
         // doing some work here. when user navigate between activites then memory leaks happend and show attached information.    

        }, 5000);

【问题讨论】:

    标签: android performance memory-leaks leakcanary


    【解决方案1】:

    看起来BaseActivity 类有一个timerHearBeatApiCall 静态字段,它是一个LambdaObserver,VodActivity 订阅了它。 VodActivity 应在收到其 onDestroy() 回调时取消订阅。

    另外,您应该升级到 LeakCanary 2.x

    【讨论】:

    • 感谢您的回复。我试过了,但我还是遇到了同样的问题。任何想法,我如何在将活动更改为其他活动的同时释放基本活动的内存。此外,显示注入对象的泄漏金丝雀是内存泄漏的原因。如何为 dagger2 注入的对象释放内存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2018-05-09
    • 2018-07-12
    • 2012-09-14
    相关资源
    最近更新 更多