美文网首页开源库挖掘&推荐
检测APP内存溢出LeakCanary

检测APP内存溢出LeakCanary

作者: 5afd372c86ba | 来源:发表于2017-09-02 13:17 被阅读5次
    名称 LeakCanary
    语言 Android
    平台 GitHub
    作者 square
    链接 点此进入

    日常工作中开发APP,我们很多习惯不好的代码风格可能会带来内存溢出,内存溢出在每个APP多多少少都会出现,我们只要用对应的检测工具,然后检测后修改即可。今天给大家推荐内存溢出检测工具LeakCanary,将该工具集成到项目后,运行APP,如果出现内存溢出,则会在通知栏显示通知,并提醒内存溢出的位置,大大方便我们对APP内存溢出的检测。
    使用方法:
    1、在build.gradle添加依赖:

    dependencies { 
        debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.2'       
        releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.2'
    }
    

    2、在Application类添加如下初始化代码:

    public class ExampleApplication extends Application {
    
      @Override 
      public void onCreate() {
        super.onCreate();
        if (LeakCanary.isInAnalyzerProcess(this)) {
          // This process is dedicated to LeakCanary for heap analysis.
          // You should not init your app in this process.
          return;
        }
        LeakCanary.install(this);
        // Normal app init code...
      }
    }
    

    3、然后运行APP并测试,如果测试过程中出现内存溢出,会在通知栏显示Notification提示。

    相关文章

      网友评论

        本文标题:检测APP内存溢出LeakCanary

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