LeakCanary 内存检测

垃圾回收机制根据算法判断对象是否引用  通过引用计数法,被引用则次数+1

可达性分析,如果被相互引用,而没有被Gc检测到则也会回收

Android 中 -- finalize 执行回收,System.Gc也是执行回收,一般Gc不会立即调用 会延时

RUntime.getRuntime.gc          gc()

引入

调试使用debug ,发布则releas

初始化

 源码

绑定通知,通过builder模式,,exec 过滤已知内存泄漏:

比如输入法引起的内存泄漏,厂商的内存泄漏 vivo 等

默认启动图标 true,然后watch... 监控ActivityFragment

  

可以再我们的APPlition中绑定生命周期

判断版本大于O?

注册

watch

弱引用包装对象

强引用和弱引用

引用方式

弱引用 软引用  虚引用,虚引用get方法返回Null

带参数的引用:

 

判断线程

 过滤文件

ecternalStorageDirectory.listFiles

服务在独立进程/线程中运行

新版引用:

引入后自动初始化,不需要再Applition中初始化

观察某个Object

增加了AndroidX

watch:移除队列,创建弱引用

垃圾数量大于0 执行gc

判断时间是否小于60s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值