LeakCanary原理分析

LeakCanary流程分析

  • 在页面进行销毁时,调用watch方法,然后框架自动处理对象是否被回收
  • Activity、Fragment有生命周期回调,所以在destroy的时候进行watch
  • 这里面的核心操作是,用弱引用引用watch的对象,然后加入一个引用队列,当该引用队列poll对象不为null时,说明垃圾回收器认为该对象需要被回收