LeakCanary
是Square开源的一个内存泄露自动探测神器, 使用它可以大幅度减少开发中遇到的OOM
问题。
LeakCanary
在GitHub上的网址:https://github.com/square/leakcanary
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'
}
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'
}
运行debug
类型的apk,如果有内存泄漏存在,就会出现类似于如下的通知:
如果您的targetSdkVersion
被设置为了大于等于23, 一定要动态申请android.permission.WRITE_EXTERNAL_STORAGE
这个权限。 关于动态权限管理参考
否则会提示:
因为LeakCanary
会dump信息到SD卡中。