APP端Android技术知识Android开发经验谈

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 通知

附:
leakcanary地址
leakcanary常问问题地址

上一篇下一篇

猜你喜欢

热点阅读