首页
›
移动端与Android应用开发
›
034-Android架构组件内存泄漏
›
《Flow订阅泄漏定位实战指南》
VIP20
本课程属于:034-Android架构组件内存泄漏
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Flow订阅泄漏定位实战指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Flow泄漏现象识别
内存持续增长 · 协程不取消 · GC无法回收
Flow
泄漏现象识别
02
泄漏数据采集工具
Android Studio Pro… · LeakCanary · dumpsys meminfo
泄漏数据采集工具
Android
03
泄漏数据采集工具
自定义DumpService · 协程调试API · Flow生命周期回调注入
泄漏数据采集工具
DumpService
04
泄漏可疑特征分类
无限collect · 未取消的Scope · View层持有
泄漏可疑特征分类
collect
05
故障树构建1
从OOM出发 · 逐层排查内存泄漏 · 协程泄漏
故障树构建1
OOM
06
故障树构建2
从ANR出发 · 反向推导订阅未取消导致的阻塞
故障树构建2
ANR
07
常见泄漏场景1
Activity/Fragment中…
常见泄漏场景1
Activity/Fra…
08
常见泄漏场景2
ViewModel中使用viewMo…
常见泄漏场景2
ViewModel
09
常见泄漏场景3
全局单例持有Collector引用 · 如SharedFlow在非UI层长期…
常见泄漏场景3
Collector
10
常见泄漏场景4
使用CallbackFlow或cha…
常见泄漏场景4
CallbackFlow
11
常见泄漏场景5
flowOn · buffer · conflate等操作符导致协程上下…
常见泄漏场景5
flowOn
12
常见泄漏场景6
Retrofit结合Flow时未设置…
常见泄漏场景6
Retrofit
13
泄漏定位核心步骤
获取heap dump -> 导入M…
泄漏定位核心步骤
heap
14
泄漏定位核心步骤
使用kotlinx-coroutin…
泄漏定位核心步骤
kotlinx-coro…
15
泄漏定位核心步骤
通过断点+Android Studi…
泄漏定位核心步骤
Android
16
泄漏定位核心步骤
利用自定义ContinuationI…
泄漏定位核心步骤
Continuation…
17
泄漏定位核心步骤
编写自动化测试用例 · 重复collect/uncollec…
泄漏定位核心步骤
编写自动化测试用…
18
泄漏修复动作1
使用lifecycle.repeat…
泄漏修复动作1
lifecycle.re…
19
泄漏修复动作2
在ViewModel的onClear…
泄漏修复动作2
ViewModel
20
泄漏修复动作3
使用冷热Flow分离 · 热Flow使用SharedFlow并…
泄漏修复动作3
Flow
21
泄漏修复动作4
CallbackFlow中确保awa…
泄漏修复动作4
CallbackFlow
22
泄漏修复动作5
为网络Flow添加timeout · retry等中间操作符并设置超时兜底
泄漏修复动作5
Flow
23
泄漏修复动作6
使用Flow.cancellable…
泄漏修复动作6
Flow.cancell…
24
泄漏修复动作7
避免在非UI层持有Collector… · 改为使用结构化并发
泄漏修复动作7
UI
25
复测方案
编写集成测试循环反复订阅和取消 · 监控内存变化
复测方案
编写集成测试循环…
26
复测方案
使用LeakCanary自动检测泄漏…
复测方案
LeakCanary
27
复测方案
CI流水线中集成内存快照比较自动化脚…
复测方案
CI
28
预防方案
团队代码规范中明确Flow订阅的取消…
预防方案
Flow
29
预防方案
静态分析工具自定义Detector检…
预防方案
Detector
30
案例复盘全流程
真实泄漏问题从现象 · 定位 · 修复到回归的完整文档模板
案例复盘全流程
真实泄漏问题从现…
所属VIP或分类
同VIP:Android-Profiler堆转储分析技巧
同VIP:BroadcastReceiver注册泄漏诊断与修复
同VIP:CI流水线集成LeakCanary实践