解决内存泄漏更加清楚的认识到Java匿名类与外部类的关系

从上图中可以看到,有24M左右的内存被mView(其实它真正是一个Fragment)这个变量持有,导致Java垃圾回收的时候不会回收掉。追踪到最上面,GC Root的根是Volley库里面一个缓存对象mCacheQueue持有了mView,导致系统不会回收.发现了原因,,解决起来就好办。解决方法有两个,一是清空Volle缓存对象,二是把mListener置空,不在有引用持有mView对象。

变幻原是永恒,我们唯有用永恒的诺言制约世事的变幻。

解决内存泄漏更加清楚的认识到Java匿名类与外部类的关系

相关文章:

你感兴趣的文章:

标签云: