首页
›
移动端与Android应用开发
›
034-Android架构组件内存泄漏
›
《GlobalScope滥用导致内存泄漏案例》
VIP20
本课程属于:034-Android架构组件内存泄漏
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
GlobalScope滥用导致内存泄漏案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存泄漏现象识别
GC日志异常 · 堆内存持续增长 · 应用响应变慢
内存泄漏现象识别
GC
02
GlobalScope在Android/Kotlin中的典型滥用场景
静态引用 · 匿名内部类 · 协程未取消
GlobalScope
Android/Kotl…
03
泄漏证据采集
使用Android Studio P…
泄漏证据采集
Android
04
泄漏证据采集
使用MAT或Eclipse Memo…
泄漏证据采集
MAT
05
泄漏证据采集
LeakCanary自动检测与通知配…
泄漏证据采集
LeakCanary
06
泄漏定位技巧
按类名过滤对象实例 · 查找持有链
泄漏定位技巧
按类名过滤对象实…
07
泄漏定位技巧
分析Dominator Tree找出…
泄漏定位技巧
Dominator
08
典型模式一
Activity被匿名内部类(如Ru…
典型模式一
Activity
09
典型模式二
静态集合(如ArrayList · HashMap)长期持有对象引用
典型模式二
ArrayList
10
典型模式三
单例模式中传入Activity Co…
典型模式三
Activity
11
典型模式四
协程在GlobalScope启动后未…
典型模式四
GlobalScope
12
典型模式五
RxJava订阅未在onDestro…
典型模式五
RxJava
13
典型模式六
TimerTask或Handler…
典型模式六
TimerTask
14
修复原则
使用弱引用代替强引用(WeakRef…
修复原则
WeakRef
15
修复原则
在生命周期回调中取消协程/释放资源
修复原则
生命周期回调
16
修复实践
将GlobalScope.launc…
修复实践
GlobalScope.…
17
修复实践
用静态内部类+弱引用替代非静态内部类
修复实践
用静态内部类+弱…
18
修复实践
使用AutoDispose或RxLi…
修复实践
AutoDispose
19
复测验证
再次抓取堆转储确认对象已释放
复测验证
再次抓取堆转储确…
20
复测验证
重复操作后堆内存是否稳定在基准值
复测验证
重复操作后堆内存…
21
复测验证
LeakCanary报告不再出现该泄…
复测验证
LeakCanary
22
自动化预防
集成LeakCanary到CI流水线
自动化预防
LeakCanary
23
自动化预防
编写单元测试检测静态引用泄漏
自动化预防
编写单元测试检测…
24
自动化预防
使用Lint或Detekt规则禁止G…
自动化预防
Lint
25
代码审查要点
检查协程作用域 · 静态集合 · 匿名内部类
代码审查要点
检查协程作用域
26
线上监控方案
接入内存监控平台(如Firebase…
线上监控方案
Firebase
27
故障树构建
从OOM出发反向推导泄漏路径
故障树构建
OOM
28
案例复盘文档编写模板
现象 · 根因 · 修复
案例复盘文档编写…
现象
29
团队培养
内部分享常见GlobalScope泄…
团队培养
GlobalScope
30
总复习
完整排查流程演练与考核要点
总复习
完整排查流程演练
所属VIP或分类
同VIP:Android-Profiler堆转储分析技巧
同VIP:BroadcastReceiver注册泄漏诊断与修复
同VIP:CI流水线集成LeakCanary实践