Android内存泄露杂记2016-02-26
先记录一下,后续整理
- Bitmap十分占用内存
使用不当则会内存泄露,包括不限于:
- static集合如HashMap、ArrayList等,未及时清理失效数据
- postDelayed执行匿名Runnable类,引用外部数据
- 匿名监听器Listener引用外部数据
- close()等清理函数没有执行
- register的广播监听没有unregister
- 查找泄露位置
* 使用工具:[leakcanary][]
* 使用工具MAT:[内存分析工具 MAT 的使用][MAT]
- 解决方式
根据原因不同解决方式不同,其中匿名Listener或Runnable可以使用WeakReference弱引用
还没有评论,来说两句吧...