Android 使用Leak Canary检测应用的内存泄露
2019-04-26 本文已影响2人
我们都很努力着
1. 什么是LeakCanary?
leakCanary是Square开源框架,是一个Android和Java的内存泄露检测库,如果检测到某个 activity 有内存泄露,LeakCanary 就是自动地显示一个通知,所以可以把它理解为傻瓜式的内存泄露检测工具。通过它可以大幅度减少开发中遇到的oom问题,大大提高APP的质量。
2. 使用LeakCanary
在build.gradle中引入依赖.
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2'
releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2'
testImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2'
3. Application 配置
public class App extends Application {
@Override public void onCreate() {
super.onCreate();
LeakCanary.install(this);
}
}
配置非常简单, 会增加一个附属应用, 去掉Application的引用, 就可以移除LeakCanary.
在 debug build 中,如果检测到某个 activity 有内存泄露,LeakCanary 就是自动地显示一个通知。
LeakCanary 通知