LeakCanary
1.1、LeakCanary简介

LeakCanarySquare开源的一个内存泄露自动探测神器, 使用它可以大幅度减少开发中遇到的OOM问题。

LeakCanaryGitHub上的网址:https://github.com/square/leakcanary

1.2、在build.gradle中添加依赖
dependencies {
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
}
1.3、在Application中添加代码
dependencies {
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
}
1.4、如何使用

运行debug类型的apk,如果有内存泄漏存在,就会出现类似于如下的通知:

1.5、注意事项

如果您的targetSdkVersion被设置为了大于等于23, 一定要动态申请android.permission.WRITE_EXTERNAL_STORAGE这个权限。 关于动态权限管理参考

否则会提示:

因为LeakCanary会dump信息到SD卡中。