首页
›
移动端与Android应用开发
›
025-网络缓存工程功能落地
›
《缓存引用导致Activity泄漏解析》
VIP20
本课程属于:025-网络缓存工程功能落地
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
缓存引用导致Activity泄漏解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
缓存引用的典型泄漏现象
应用退出后Activity无法回收 · OOM触发次数上升 · GC日志中大量ReferencePe…
缓存引用的典型泄…
Activity
02
泄漏检测工具选择
Android Profiler · LeakCanary · MAT
泄漏检测工具选择
Android
03
堆转储文件快照获取
通过Android Studio D…
堆转储文件快照获…
Android
04
LeakCanary配置与告警链路
在build.gradle中集成Le… · 监控泄漏通知
LeakCanary
配置
05
hprof文件初步分析
使用MAT打开hprof · 识别Activity实例的保留路径(…
hprof
文件初步分析
06
缓存引用泄漏的根本原因
静态集合(HashMap/LruCa…
缓存引用泄漏的根…
HashMap/LruC…
07
常见缓存类型分析
静态LruCache · 软引用缓存 · 单例Map缓存对Activity生命…
常见缓存类型分析
LruCache
08
自定义缓存类中的引用泄漏
匿名内部类 · 非静态内部类隐式持有外部Activi…
自定义缓存类
引用泄漏
09
第三方库缓存导致泄漏
Glide图片缓存 · OkHttp连接池 · EventBus订阅未注销等场景
第三方库缓存导致…
Glide
10
系统服务缓存相关问题
InputMethodManager · AccessibilityManag…
系统服务缓存相关…
InputMethodM…
11
泄漏对象引用链可视化
通过MAT路径图展示Activity…
泄漏对象引用链可…
MAT
12
Activity生命周期与引用时机
onDestroy后哪些地方仍可能持…
Activity
生命周期
13
泄漏触发条件复现
模拟用户频繁进出Activity并手…
泄漏触发条件复现
Activity
14
修复策略一
使用弱引用替换强引用 · SoftReference在缓存中的…
修复策略一
使用弱引用替换强…
15
修复策略二
生命周期感知的缓存清理
修复策略二
生命周期感知的缓…
16
修复策略三
使用LifecycleObserve…
修复策略三
LifecycleObs…
17
修复策略四
使用ApplicationConte…
修复策略四
ApplicationC…
18
修复后验证方法
LeakCanary检测无泄漏报告 · 手动GC后Activity实例被回收
修复后验证方法
LeakCanary
19
复测清单
覆盖快速进出 · 横竖屏切换 · 后台压入
复测清单
覆盖快速进出
20
预防编码规范
禁止在静态变量中持有Activity… · 强制使用WeakReference
预防编码规范
Activity
21
Code Review检查点
审查所有静态集合 · 单例 · 缓存类是否可能存在长生命周期引用
Code
Review
22
Lint规则配置
自定义Android Lint检测静…
Lint
规则配置
23
内存泄漏监控平台方案
将LeakCanary集成到CI管道…
内存泄漏监控平台…
LeakCanary
24
案例分析一
Glide图片缓存导致Activit…
案例分析一
Glide
25
案例分析二
自定义LruCache存储Bitma…
案例分析二
LruCache
26
案例分析三
EventBus未注销导致Fragm…
案例分析三
EventBus
27
案例分析四
InputMethodManager…
案例分析四
InputMethodM…
28
修复效果量化
比较修复前后堆中Activity实例… · GC耗时 · OOM发生率
修复效果量化
Activity
29
预防性重构
将缓存层设计成独立模块 · 只使用全局ApplicationCo…
预防性重构
将缓存层设计成独…
30
知识体系总结
缓存引用泄漏的完整排查流程图 · 检查表与异常处理模板
知识体系总结
缓存引用泄漏的完…
所属VIP或分类
同VIP:API接入与离线缓存策略设计实战
同VIP:LRU缓存容量控制防泄漏指南
同VIP:OkHttp动态缓存拦截器实战