美文网首页
内存泄漏检测

内存泄漏检测

作者: That丶Alex | 来源:发表于2018-11-28 17:21 被阅读0次

    依赖  

    debugCompile   'com.squareup.leakcanary:leakcanary-android:1.5'

        releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'

        testCompile    'com.squareup.leakcanary:leakcanary-android-no-op:1.5'

    在application中初始化LeakCanary,到此处配置完成

    public class BaseApplication extends Application {

    private RefWatcher refWatcher;

       @Override   

     public void onCreate() {

           super.onCreate();  

          refWatcher= setupLeakCanary();

      }   

     private RefWatcher setupLeakCanary() {   

         if (LeakCanary.isInAnalyzerProcess(this)) {  

              return RefWatcher.DISABLED;

           }     

       return LeakCanary.install(this);

       }   

      public static RefWatcher getRefWatcher(Context context) {  

       BaseApplication leakApplication = (BaseApplication) context.getApplicationContext();    

        return leakApplication.refWatcher;

       }

    }

    Activity  Ondestroy()绑定

    @Override

    protected  void onDestroy() {

    super.onDestroy();

    RefWatcher refWatcher = MyApplication.getRefWatcher(this);//1

        refWatcher.watch(this);

    }

    相关文章

      网友评论

          本文标题:内存泄漏检测

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