垃圾回收机制根据算法判断对象是否引用 通过引用计数法,被引用则次数+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