社区
彩虹世界的课程社区_NO_3
内存泄漏检测库LeakCanary的源码浅析
帖子详情
GcTrigger的runGc(...)源码解析
帅气的东哥
2023-01-12 14:19:07
课时名称
课时知识点
GcTrigger的runGc(...)源码解析
GcTrigger的runGc(...)源码解析
...全文
111
回复
打赏
收藏
GcTrigger的runGc(...)源码解析
课时名称课时知识点GcTrigger的runGc(...)源码解析GcTrigger的runGc(...)源码解析
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LeakCanary核心
源码
解析
关于
gc
的补充点这里补充一点东西,也是之前被某厂问到了,当时没答出来的,主要是之前没看那么细,后面又翻了一下
源码
。当时问的是上面
gc
的时候,是怎么
gc
的?第二次removeWeaklyReachableReferences是什么时候触发的?当时想的是
gc
不都是System.
gc
嘛,还能有什么骚操作?回来打开一下
源码
,咦,发现还真有。。那从
GC
Trigger
入手了。发现
run
Gc
里面不是直接调用System.
gc
的,用了一个Runtime.getRuntime().
gc
(),这是啥?
LeakCanary
源码
解析
笔记整理(一)
主要参考文章: 1、看完这篇 LeakCanary 原理分析,又可以虐面试官了! 2、LeakCanary
源码
解析
3、Android
源码
系列之从
源码
的角度深入理解LeakCanary的内存泄露检测机制(下)(这一篇比较老了) 这里的笔记直接切入主题 —— LeakCanary 是怎么实现检测 Activity 的内存泄漏的 ...
Android主流三方库
源码
分析:Leakcanary,零基础开发android
heapDumpBuilder); } 复制代码 可以看到,RefWatcherBuilder包含了以下7个组成部分: 1、excludedRefs : 记录可以被忽略的泄漏路径。 2、heapDumpListener : 转储堆信息到hprof文件,并在
解析
完 hprof 文件后进行回调,最后通知 DisplayLeakService 弹出泄漏提醒。 3、debuggerControl : 判断是否处于调试模式,调试模式中不会进行内存泄漏检测。为什么呢?因为在调试过程中可能会保留上一个引用从而
Android 主流开源框架(九)LeakCanary
源码
解析
前言 最近有个想法——就是把 Android 主流开源框架进行深入分析,然后写成一系列文章,包括该框架的详细使用与
源码
解析
。目的是通过鉴赏大神的
源码
来了解框架底层的原理,也就是做到不仅要知其然,还要知其所以然。 这里我说下自己阅读
源码
的经验,我一般都是按照平时使用某个框架或者某个系统
源码
的使用流程入手的,首先要知道怎么使用,然后再去深究每一步底层做了什么,用了哪些好的设计模式,为什么要这么设计。 系列文章: Android 主流开源框架(一)OkHttp 铺垫-HttpClient 与 HttpURLCo
Android
源码
剖析之LeakCanary
源码
解析
LeakCanary是一个开源的内存泄漏检查工具,使用简单,主要用来监测Activity和Fragment是否发生内存泄漏。如果发生内存泄漏,直接以引用链的形式展示出造成内存泄漏对象
彩虹世界的课程社区_NO_3
1
社区成员
208
社区内容
发帖
与我相关
我的任务
彩虹世界的课程社区_NO_3
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章