android 中容易引起内存泄露的几点

内存泄漏指长期的持有不再使用的对象,导致该块内存被占用,无法被其他对象使用。Java中的内存泄漏不同于C/C++中的内存泄漏,它只影响该java程序本身,一旦程序结束,该内存还是会被释放。
而C/C++中的内存泄漏则不同,在一个程序中的内存泄漏,技术程序结束,也无法被回收。需要重启系统,重新分配内存,才可以回收。
故可以认为java的内存泄漏是程序级的
而C/C++的内存泄漏是系统级的


1、注册没有取消()
2、集合中的对象没清理()
3、资源对象没关闭(Cursor file DB等)
4、不良代码成内存压力(Bitmap没有recycle ,Adapter 没有使用缓存convertView)
5、对上下文Context保存了长时间的引用

posted @ 2012-08-22 22:25  lipeil  阅读(288)  评论(0编辑  收藏  举报