LeakCanary检测内存泄漏

Posted ocean123123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeakCanary检测内存泄漏相关的知识,希望对你有一定的参考价值。

内存泄漏原因:
线程造成的内存泄漏
Handler造成的内存泄漏
单例导致内存泄露
静态变量导致内存泄露
非静态内部类导致内存泄露
未取消注册(BroadcastReceiver )或回调导致内存泄露
Timer和TimerTask导致内存泄露
集合中的对象未清理造成内存泄露
资源未关闭或释放导致内存泄露
属性动画造成内存泄露
WebView造成内存泄露

添加依赖:

 implementation ‘com.squareup.leakcanary:leakcanary-android:1.6.3‘
public class MyApplication extends Application 
    @Override
    public void onCreate() 
        super.onCreate();
        if (LeakCanary.isInAnalyzerProcess(this)) //1
            // This process is dedicated to LeakCanary for heap analysis.
            // You should not init your app in this process.
            return;
        
        LeakCanary.install(this);

    

 

以上是关于LeakCanary检测内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

android 内存泄漏检测工具 LeakCanary 泄漏金丝雀

Android性能优化之利用LeakCanary检测内存泄漏及解决办法(转)

Android性能优化之利用LeakCanary检测内存泄漏及解决办法(转)

Android内存泄漏分析及检测工具LeakCanary简介

Android内存泄漏检测工具:LeakCanary

Android内存泄漏检测工具:LeakCanary