首页
›
移动端与Android应用开发
›
034-Android架构组件内存泄漏
›
《OkHttp与Retrofit泄漏定位案例》
VIP20
本课程属于:034-Android架构组件内存泄漏
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
OkHttp与Retrofit泄漏定位案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
泄漏现象识别
OOM崩溃 · GC频繁 · 内存占用持续增长
泄漏现象识别
OOM
02
泄漏现场采集
Heap dump获取 · MAT/Android Profil… · GC Root分析
泄漏现场采集
Heap
03
OkHttp连接池泄漏路径
Dispatcher未关闭 · RealCall引用链 · ConnectionPool持有
OkHttp
连接池泄漏路径
04
Retrofit接口实例泄漏
动态代理对象被静态持有 · 匿名内部类隐式引用
Retrofit
接口实例泄漏
05
Callback回调泄漏
Retrofit异步回调持有Acti…
Callback
回调泄漏
06
OkHttpClient单例误用
多个Retrofit实例使用不同Cl…
OkHttpClient
单例误用
07
Interceptor链泄漏
自定义Interceptor中未释放…
Interceptor
链泄漏
08
WebSocket连接泄漏
OkHttp WebSocket未正…
WebSocket
连接泄漏
09
事件监听器泄漏
EventListener注册后未注…
事件监听器泄漏
EventListene…
10
DNS解析器泄漏
自定义Dns实现持有Context导…
DNS
解析器泄漏
11
日志拦截器泄漏
HttpLoggingInterce…
日志拦截器泄漏
HttpLoggingI…
12
证书校验泄漏
自定义HostnameVerifie…
证书校验泄漏
HostnameVeri…
13
CookieJar泄漏
持久化CookieJar中持有Act…
CookieJar
泄漏
14
缓存目录泄漏
Cache对象通过File路径间接持…
缓存目录泄漏
Cache
15
请求Body泄漏
MultipartBody或Requ…
Body
请求
16
响应体泄漏
Response.body()未cl…
响应体泄漏
Response.bod…
17
线程池泄漏
Dispatcher自定义线程池未关…
线程池泄漏
Dispatcher
18
EventLoop泄漏
Retrofit内部Executor…
EventLoop
泄漏
19
软/弱引用误用
软引用GC策略导致LeakCanar…
弱引用误用
GC
20
LeakCanary配置
规范配置LeakCanary定位Ok…
LeakCanary
配置
21
MAT分析实战
通过MAT查找GC Root · Dominator Tree判断泄漏…
MAT
分析实战
22
Android Profiler实战
实时监控内存变化定位泄漏时刻
Android
Profiler
23
修复动作汇总
释放Callback · 关闭WebSocket · 清空ConnectionPool等
修复动作汇总
Callback
24
复测清单
全覆盖测试用例设计 · 回归验证 · 压力测试
复测清单
全覆盖测试用例设…
25
预防方案
代码审查规范 · 生命周期绑定 · 资源泄露检测脚本
预防方案
代码审查规范
26
统一Client管理
Application级别单例避免多…
Client
统一
27
注解与泛型处理
Retrofit接口中避免匿名内部类…
注解
泛型处理
28
OkHttp Dispatcher合理配置
调整maxRequests · maxRequestsPerHost · idleTimeout
OkHttp
Dispatcher
29
自动化检测集成
CI/CD管道加入泄漏检测 · Hook检测点
自动化检测集成
CI/CD
30
案例复盘总结
常见泄漏模式速查表 · 团队规范文档示例
案例复盘总结
常见泄漏模式速查…
所属VIP或分类
同VIP:Android-Profiler堆转储分析技巧
同VIP:BroadcastReceiver注册泄漏诊断与修复
同VIP:CI流水线集成LeakCanary实践