首页
›
移动端与Android应用开发
›
042-蓝牙设备通信内存泄漏定位
›
《Activity中Flow订阅泄漏案例》
VIP20
本课程属于:042-蓝牙设备通信内存泄漏定位
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Activity中Flow订阅泄漏案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Kotlin协程基础
协程概念 · GlobalScope与ViewMo… · 结构化并发
Kotlin
协程基础
02
Flow基础
Flow的概念 · 冷流与热流 · Flow构建器与操作符
Flow
的概念
03
Activity生命周期概览
onCreate/onStart/o…
Activity
生命周期概览
04
ViewModel与Activity绑定
ViewModel的生命周期优势 · 在ViewModel中安全使用Flo…
ViewModel
Activity
05
LifecycleScope与Lifecycle.repeatOnLifecyc
正确绑定Activity生命周期
LifecycleSco…
Lifecycle.re…
06
使用collect()订阅Flow的陷阱
在Activity中直接collec…
collect
Flow
07
泄漏场景一
在Activity中启动协程收集Fl…
泄漏场景一
Activity
08
泄漏场景二
使用GlobalScope.laun…
泄漏场景二
GlobalScope.…
09
泄漏场景三
在Fragment中订阅ViewMo…
泄漏场景三
Fragment
10
泄漏场景四
多层嵌套scope导致协程泄漏
泄漏场景四
scope
11
泄漏场景五
使用LiveData转换Flow时产…
泄漏场景五
LiveData
12
如何检测泄漏
使用LeakCanary检测协程/F…
如何检测泄漏
LeakCanary
13
内存分析工具
Android Profiler与M…
内存分析工具
Android
14
解决思路一
使用ViewModel+viewMo…
解决思路一
ViewModel+vi…
15
解决思路二
在Activity中使用lifecy…
解决思路二
Activity
16
解决思路三
使用Flow的stateIn/sha…
解决思路三
Flow
17
解决思路四
使用catch和retry确保Flo…
解决思路四
catch
18
解决思路五
使用Flow的onCompletio…
解决思路五
Flow
19
实战
网络请求Flow在Activity中…
Flow
Activity
20
实战
数据库Room Flow订阅与生命周…
Room
Flow
21
实战
EventFlow与Channel在…
EventFlow
Channel
22
案例一
用户列表自动刷新Flow导致内存泄漏…
案例一
Flow
23
案例二
传感器数据Flow订阅未取消导致传感…
案例二
Flow
24
案例三
定时器Flow在Activity销毁…
案例三
Flow
25
最佳实践
使用BaseActivity封装统一…
最佳实践
BaseActivity
26
最佳实践
使用BindingAdapter或D…
最佳实践
BindingAdapt…
27
测试
使用TestCoroutineDis…
测试
TestCoroutin…
28
测试
编写单元测试验证泄漏是否修复
测试
编写单元测试验证…
29
进阶
使用Flow的flatMapLate…
进阶
Flow
30
总结与避坑清单
Flow订阅的常见错误与检查清单
避坑清单
Flow
所属VIP或分类
同VIP:Coroutine作用域不当导致蓝牙泄漏实战教程
同VIP:Coroutine作用域与OkHttp混合泄漏排查教程
同VIP:Flow数据流与OkHttp泄漏混合教程