美文网首页APP端Android技术知识Android开发经验谈
Android 使用Leak Canary检测应用的内存泄露

Android 使用Leak Canary检测应用的内存泄露

作者: 我们都很努力着 | 来源:发表于2019-04-26 18:15 被阅读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常问问题地址

    相关文章

      网友评论

        本文标题:Android 使用Leak Canary检测应用的内存泄露

        本文链接:https://www.haomeiwen.com/subject/ujbqnqtx.html