首页
›
移动端与Android应用开发
›
023-移动性能稳定性APM治理
›
《内存泄漏排查教程:LeakCanary和MAT联合使用技巧》
VIP20
本课程属于:023-移动性能稳定性APM治理
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内存泄漏排查教程:LeakCanary和MAT联合使用技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
泄漏现象识别
OOM崩溃 · GC频繁 · ANR
泄漏现象识别
OOM
02
内存泄漏根本原因
强引用未释放 · 生命周期管理错误 · 未注册回调
内存泄漏根本原因
强引用未释放
03
LeakCanary原理
弱引用跟踪 · ReferenceQueue · hprof生成
LeakCanary
原理
04
LeakCanary集成配置
添加依赖 · 初始化 · 自定义配置
LeakCanary
集成配置
05
LeakCanary使用流程
运行应用 · 触发泄漏 · 查看通知
LeakCanary
使用流程
06
LeakCanary报告解读
泄漏对象 · 引用链 · 引用类型
LeakCanary
报告解读
07
LeakCanary常见误报处理
软/弱引用存活 · Android系统泄漏 · 第三方库泄漏
LeakCanary
常见误报处理
08
hprof文件导出
LeakCanary自动保存 · 手动使用adb命令 · Android Studio Pro…
hprof
文件导出
09
MAT环境搭建
Eclipse Memory Ana… · 安装 · 首选项配置
MAT
环境搭建
10
MAT导入hprof
文件转换 · duplicate类处理 · Suspect report生成
MAT
hprof
11
MAT泄漏嫌疑分析
Suspect页面 · Problem Suspects · Action Items
MAT
泄漏嫌疑分析
12
MAT支配树与GC根
支配树查看保留大小 · GC根路径 · 找到泄漏源头
MAT
GC
13
MAT OQL查询技巧
基础语法 · select objects · 过滤
MAT
OQL
14
MAT常见泄漏模式判别
Activity泄漏 · Fragment泄漏 · Handler泄漏
MAT
常见泄漏模式判别
15
Activity泄漏排查
匿名内部类 · 静态View引用 · BroadcastReceiver未…
Activity
泄漏排查
16
Fragment泄漏排查
FragmentManager未清理 · 嵌套Fragment · setRetainInstance
Fragment
泄漏排查
17
Handler/Thread泄漏排查
非静态Handler内部类 · Thread生命周期长于Activi… · AsyncTask
Handler/Thre…
泄漏排查
18
集合容器泄漏
静态List/Map持有Activi… · HashMap key重写hashC… · 未移除Listener
集合容器泄漏
List/Map
19
单例与全局对象泄漏
单例持有Context · Application缓存未清理 · 全局EventBus注册
单例
全局对象泄漏
20
网络/图片库泄漏
Retrofit Callback引… · Glide/Coil生命周期绑定 · OkHttp拦截器
网络
图片库泄漏
21
自定义View泄漏
OnAttachStateChang… · ViewTreeObserver · 动画未停止
View
自定义
22
系统服务泄漏
SensorManager · LocationManager · NotificationManage…
系统服务泄漏
SensorManage…
23
修复动作通用原则
解除强引用 · 使用弱引用 · 生命周期对齐
修复动作通用原则
解除强引用
24
代码修复示例
静态内部类+WeakReferenc… · onDestroy中解注册 · Fragment onDetach清…
代码修复示例
WeakReferenc
25
修复后复测
LeakCanary再次验证 · MAT对比hprof · 多次泄漏触发判定
修复后复测
LeakCanary
26
内存泄漏预防
代码审查清单 · 资源管理规范 · LeakCanary CI集成
内存泄漏预防
代码审查清单
27
线上泄漏监控
LeakCanary生产模式 · 异常上报 · 堆栈收集
线上泄漏监控
LeakCanary
28
大型项目泄漏治理
多模块协作 · 基线建立 · 分期修复
大型项目泄漏治理
多模块协作
29
联合排查实战案例一
图片轮播Activity泄漏——从O…
联合排查实战案例…
Activity
30
联合排查实战案例二
单例持有WebView泄漏——从MA…
联合排查实战案例…
WebView
所属VIP或分类
同VIP:ANR分析实战:主线程堆栈与阻塞定位
同VIP:ANR堆栈分析手册:从工具选择到问题定界技巧
同VIP:ANR治理从入门到实战:主线程阻塞场景与解决方案