在写程序的时候,经常会用到Handler,每次写出Handler的时候,系统都会自动在Handler下面画一个黄色的波浪线,之前一直没在意。最近在项目中碰到了一个严重的问题:OOM,才开始关注程序性能的优化,发现原来那个黄色波浪线是有原因。
如下图所示:
至此,我才发现,Handler原来也可以因此内存leak。
感觉这些文章写的不错,收集至此:
1、Android中Handler引起的内存泄露
2、How to Leak a Context: Handlers & Inner Classes
3、内部Handler类引起内存泄露
4、Android中使用Handler造成内存泄露的分析和解决