码迷,mamicode.com
首页 > 其他好文 > 详细

LeakCanary检测内存泄漏

时间:2019-06-14 20:02:32      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:create   can   依赖   col   time   process   handler   square   leak   

内存泄漏原因:
线程造成的内存泄漏
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检测内存泄漏

标签:create   can   依赖   col   time   process   handler   square   leak   

原文地址:https://www.cnblogs.com/Ocean123123/p/11025138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!