美文网首页
LeakCanary 学习笔记

LeakCanary 学习笔记

作者: 墨奕仙起 | 来源:发表于2018-07-31 12:49 被阅读0次

github 地址

添加依赖

    debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.1'
    releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.1'
    // Optional, if you use support library fragments:
    debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.1'

创建自定义的Application

public class ExampleApplication extends Application {

    @Override public void onCreate() {
        super.onCreate();
        if (LeakCanary.isInAnalyzerProcess(this)) {
            // This process is dedicated to LeakCanary for heap analysis.
            // You should not init your app in this process.
            return;
        }
        LeakCanary.install(this);
        // Normal app init code...
    }
}

在AndroidManifest.xml的appication标签中添加如下

android:name=".ExampleApplication"

测试

  • 创建一个secondActivity
public class secondActivity extends AppCompatActivity {

    static Demo demo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

        if(demo==null)
        {
            demo=new Demo();
        }

        finish();
    }

    class Demo
    {

    }
}
  • MainActivity
public class MainActivity extends AppCompatActivity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent=new Intent(MainActivity.this,secondActivity.class);
        startActivity(intent);

    }


}

结果

image.png Screenshot_1533012508.png

相关文章

  • Android-LeakCanary检测内存泄漏

    此文章仅用于个人学习笔记,如有雷同还望见谅 LeakCanary地址:leakcanary 一、使用: 第一步:在...

  • LeakCanary 学习笔记

    github 地址 添加依赖 创建自定义的Application 在AndroidManifest.xml的app...

  • LeakCanary 学习笔记

    LeakCanary 在 Appliaction 中初始化 LeakCanary 创建一个 RefWatcher ...

  • LeakCanary 解析收获

    此文只做笔记使用,不做系统解析LeakCanary有关于LeakCanary的原理部分: 1.APP每次启动都会单...

  • LeakCanary笔记

    初始化 返回一个 RefWatcher 对象,用于跟踪对象是否被回收 ActivityRefWatcher Ref...

  • LeakCanary笔记

    LeakCanary是一款开源的内存泄漏检查工具 核心代码及原理 通过registerActivityLifecy...

  • 内存泄漏检测

    工具MAT 和 LeakCanary Android 1.5看懂LeakCanary分析结果 LeakCanary...

  • LeakCanary 2.0源码分析与总结

    本文基于LeakCanary 2.0源码分析LeakCanary - 官方地址LeakCanary - GitHu...

  • LeakCanary源码笔记

    LeakCanary 由Square开源的一款轻量级第三方内存泄漏检测工具为什么需要LeakCanary框架:性能...

  • LeakCanary原理浅析

    LeakCanary原理浅析 1.LeakCanary简介 LeakCanary是一个Android和Java的内...

网友评论

      本文标题:LeakCanary 学习笔记

      本文链接:https://www.haomeiwen.com/subject/jlzxvftx.html