首页
›
移动端与Android应用开发
›
034-Android架构组件内存泄漏
›
《ViewModel Context泄漏定位与修复案例》
VIP20
本课程属于:034-Android架构组件内存泄漏
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ViewModel Context泄漏定位与修复案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Context泄漏的典型现象
内存上升 · OOM · 页面退出后GC日志异常
Context
泄漏的典型现象
02
ViewModel生命周期与Activity/Fragment的关系
onCleared() · 作用域 · 持有引用链
ViewModel
Activity/Fra…
03
泄漏证据采集工具配置
Android Profiler · LeakCanary · MAT
泄漏证据采集工具…
Android
04
Heap Dump快照分析
对象保留路径 · GC Root定位 · Dominator Tree解读
Heap
Dump
05
LeakCanary报告解读
泄漏链 · 引用类型 · 建议修复方向
LeakCanary
报告解读
06
常见泄漏场景一
在ViewModel中持有Activ…
常见泄漏场景一
ViewModel
07
常见泄漏场景二
在ViewModel中通过静态变量或…
常见泄漏场景二
ViewModel
08
常见泄漏场景三
ViewModel中匿名内部类/回调…
常见泄漏场景三
ViewModel
09
常见泄漏场景四
使用LiveData或Flow时未取…
常见泄漏场景四
LiveData
10
常见泄漏场景五
ViewModel中创建Handle…
常见泄漏场景五
ViewModel
11
ViewModel中使用Application Context的正确姿势
AndroidViewModel优势
ViewModel
Application
12
使用LifecycleObserver自动释放资源
onStop · onDestroy回调清理
LifecycleObs…
使用
13
ViewModel中注册系统服务或广播接收器未注销的泄漏。
ViewModel中注册系统服务或广播接… · 核心概念 · 实践要点
ViewModel
注册系统服务或广…
14
ViewModel与协程作用域
viewModelScope的正确使…
ViewModel
协程作用域
15
跨Fragment共享ViewModel时的Context传递隐患。
跨Fragment共享ViewModel… · 核心概念 · 实践要点
Fragment
ViewModel
16
使用Dagger/Hilt注入ActivityContext造成的泄漏案例。
使用Dagger/Hilt注入Activ… · 核心概念 · 实践要点
Dagger/Hilt
ActivityCont…
17
修复方案一
将Context引用替换为Appli…
修复方案一
Context
18
修复方案二
使用WeakReference持有A…
修复方案二
WeakReferenc…
19
修复方案三
在onCleared()中显式释放所…
修复方案三
onCleared
20
修复方案四
取消协程Job · 移除Callback · 注销Listener
修复方案四
Job
21
修复方案五
使用EventBus或消息总线时确保…
修复方案五
EventBus
22
修复后复测步骤
强制GC · 检查heap dump无残留引用
修复后复测步骤
GC
23
自动化泄漏检测集成
LeakCanary在CI/CD流水…
自动化泄漏检测集…
LeakCanary
24
预防机制一
团队编码规范中禁止ViewModel…
预防机制一
ViewModel
25
预防机制二
代码审查Checklist中增加Co…
预防机制二
Checklist
26
预防机制三
自定义Lint规则检测ViewMod…
预防机制三
Lint
27
复杂案例演练一
三方库回调导致Context泄漏的定…
复杂案例演练一
Context
28
复杂案例演练二
嵌套Fragment中ViewMod…
复杂案例演练二
Fragment
29
复杂案例演练三
自定义ViewModel基类统一生命…
复杂案例演练三
ViewModel
30
课后实践清单与故障排查模板
现象记录 · 数据采集 · 根因分析
课后实践清单
故障排查模板
所属VIP或分类
同VIP:Android-Profiler堆转储分析技巧
同VIP:BroadcastReceiver注册泄漏诊断与修复
同VIP:CI流水线集成LeakCanary实践