LeakCanary 检测内存泄露

来源:互联网 发布:安徽综艺频道网络电视 编辑:程序博客网 时间:2024/05/22 16:54

做个笔记,LeakCanary 用起来方便简单只需要两步就可以

1、配置 build.gradle文件

// debug 测试  debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'

2、在项目里MyApplication 继承自Application ,并初始化

public class MyApplication extends Application { @Override public void onCreate() {     super.onCreate();     LeakCanary.install(this); }}

上边方法用于Activity检测,而如果要检测Fragment只需要修改MyApplication

public class MyApplication extends Application { public static RefWatcher refWatcher; @Override public void onCreate() {     super.onCreate();     refWatcher = LeakCanary.install(this); }}

然后在Fragmenton Destroy()方法中调用即可

  @Override  public void onDestroy() {     super.onDestroy();     RefWatcher refWatcher = MyApplication.refWatcher;     refWatcher.watch(this); }

检测到泄露会在桌面出现一个图标,通知栏也会提示,结果如下图:
这里写图片描述

点开后会有明确的提示:

这里写图片描述

然后跟着提示查找问题即可。

原创粉丝点击