外观
Memory Profiler 中的 Allocation Tracker 能帮助我们发现什么类型的问题?
标准回答
分配记录回答“谁在不断创建对象”;堆快照更适合回答“哪些对象一直没释放”。
- 按类、数量、大小与分配调用栈识别高频或大对象。
- 比较操作前后及多次页面进出后的存活趋势。
- 结合 retained size 与 GC Root 引用链定位保留原因。
通俗例子
滑动列表内存忽上忽下,先看是否反复分配图片和临时对象;退出页面后 Activity 数量持续增加,再看引用链定位泄漏。
易混淆点
累计分配多不一定泄漏;泄漏关注本应回收却持续被引用的对象。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
3.5.2