首页
›
移动端与Android应用开发
›
042-蓝牙设备通信内存泄漏定位
›
《Flow数据流取消时机不当泄漏定位方法》
VIP20
本课程属于:042-蓝牙设备通信内存泄漏定位
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Flow数据流取消时机不当泄漏定位方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Flow基础
冷流与热流 · 基本用法 · Flow构建器
Flow
冷流
02
协程取消机制
协作式取消 · 取消异常(CancellationE…
协程取消机制
协作式取消
03
Flow的取消行为
collect · launchIn与取消的联动
Flow
的取消行为
04
取消时机不当的根源
作用域未正确传递 · 忽视取消检查
取消时机不当的根…
作用域未正确传递
05
泄漏的定义与分类
内存泄漏 · 资源泄漏 · 协程泄漏
泄漏的定义
分类
06
场景一
ViewModel中Flow未在on…
场景一
ViewModel
07
场景二
Activity/Fragment中…
场景二
Activity/Fra…
08
场景三
使用launchIn绑定不正确的Co…
场景三
launchIn
09
场景四
flowOn与取消传播的断裂
场景四
flowOn
10
场景五
collectLatest与取消的微…
场景五
collectLates…
11
场景六
自定义Flow操作符忽略isActi…
场景六
Flow
12
场景七
callbackFlow未正确处理c…
场景七
callbackFlow
13
场景八
channelFlow未及时关闭Ch…
场景八
channelFlow
14
场景九
StateFlow/SharedFl…
场景九
StateFlow/Sh…
15
场景十
依赖注入容器持有多余的Flow引用
场景十
Flow
16
检测工具一
Android StrictMode…
检测工具一
Android
17
检测工具二
LeakCanary(内存泄漏)
检测工具二
LeakCanary
18
检测工具三
Android Profiler +…
检测工具三
Android
19
检测工具四
自定义Flow监听器(onStart…
检测工具四
Flow
20
最佳实践一
viewModelScope与lif…
最佳实践一
viewModelSco…
21
最佳实践二
使用flatMapLatest自动取…
最佳实践二
flatMapLates…
22
最佳实践三
retryWhen中注意取消重新触发
最佳实践三
retryWhen
23
最佳实践四
finally块确保资源释放(如文件…
最佳实践四
finally
24
诊断技巧一
检查协程堆栈与Active状态
诊断技巧一
Active
25
诊断技巧二
使用Flow的onEach + 日志…
诊断技巧二
Flow
26
诊断技巧三
编写单元测试验证取消行为
诊断技巧三
编写单元测试验证…
27
案例一
网络请求Flow导致Activity…
案例一
Flow
28
案例二
数据库Room Flow未取消引起协…
案例二
Room
29
案例三
多个Flow组合时取消时机错乱与修复
案例三
Flow
30
总结与系统化防泄漏
生命周期绑定 · 作用域隔离 · 检测闭环
系统化防泄漏
生命周期绑定
所属VIP或分类
同VIP:Activity中Flow订阅泄漏案例
同VIP:Coroutine作用域不当导致蓝牙泄漏实战教程
同VIP:Coroutine作用域与OkHttp混合泄漏排查教程