请解释 LeakCanary 的内存泄漏检测原理。
考察说明
考察对 Android 内存泄漏检测机制的理解,包括引用管理、弱引用、Handler 消息与生命周期监控。
回答思路
- 说明 LeakCanary 通过监听 Activity/Fragment 生命周期,在销毁后检查是否被回收
- 解释如何通过弱引用 + ReferenceQueue 判断对象是否已被 GC 回收
- 说明如何结合 Handler 延迟发送消息,确保主线程空闲且对象未被回收后再触发 GC 与 dump
- 阐述 heap dump 分析、引用链查找(最短路径)与泄漏对象定位的思路
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。