Android Context使用不当,造成内存泄漏的问题
2016-08-05 本文已影响149人
超神的菠萝
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】
![](https://img.haomeiwen.com/i1168278/9ba30108986d8a2e.png)
总结下来的就是,在和UI相关的地方使用Activity的Context,不是UI的都可以使用Application的Context。
假设创建了一个dialog的tool
![](https://img.haomeiwen.com/i1168278/154e2ed97ee84f63.png)
使用单例模式创建的时候,引用的Activity作为context,也就是说,我们的这个Activity只要我们的项目活着,就没有办法进行内存回收。而我们的Activity的生命周期肯定没这么长,所以造成了内存泄漏。