CODE大全
版权声明:本文为博主原创文章,未经博主允许不得转载。

内存泄漏检测工具leakcanary使用教程

发布时间:『 2017-08-15 11:55』  博客类别:移动开发  阅读(1089) 评论(0)

leakcanary是一款内存泄漏检测工具。主要用于Android和Java的一些代码库的内存泄漏检测。本文主要介绍一些leakcanary的用法。

Benjamin Franklin从说过一句话:“A small leak will sink a great ship.”。大致意思是说:“小泄漏会沉没一艘伟大的船。”我们这里用来比较内存泄漏一点也不夸张。

leakcanary内存泄漏

用法

在build.gradle配置文件中加入以下依赖:

dependencies {
   debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.2'
   releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.2'
 }

然后编写一个Application类,用来测试:

public class ExampleApplication extends Application {
  @Override public void onCreate() {
    super.onCreate();
    if (LeakCanary.isInAnalyzerProcess(this)) {
      //该方法专用于LeakCanary为堆分析。
//您不应该在此过程中初始化您的应用程序。
      return;
    }
    LeakCanary.install(this);
    //正常的应用初始化代码...
  }
}

对于Robolectric用户:

public class ExampleApplication extends Application {
  @Override public void onCreate() {
    super.onCreate();
    setupLeakCanary();
  }
  protected RefWatcher setupLeakCanary() {
    if (LeakCanary.isInAnalyzerProcess(this)) {
      return;
    }
    return LeakCanary.install(this);
  }
}
//在SRC /测试/ JAVA 
public class TestExampleApplication extends ExampleApplication {
  @Override protected RefWatcher setupLeakCanary() {
//在单元测试中没有leakcanary。
    return RefWatcher.DISABLED;
  }
}

leakcanary工具非常强大,也非常的简单,很容易上手,快来试一试吧!


——— 全文完 ———
如有版权问题,请联系532009913@qq.com。
关键字:   leakcanary     内存泄漏     Android  
评论信息
暂无评论
发表评论
验证码: 
Powered by CODE大全 | 鄂ICP备14009759号-2 | 网站留言 Copyright © 2014-2016 CODE大全 版权所有