内存泄露相关

 

垃圾回收机制:垃圾回收器仅会回收没有人引用的对象。

内存泄露

内存泄漏本身不会产生什么危害,真正有危害的是内存泄漏的堆积。Android应用内存 泄漏的的原因有以下几个:

1register之后没有unregister

2查询数据库后没有关闭游标cursor  file没有close
3构造Adapter时,没有使用 convertView 重用 (内存的溢出)
4Bitmap对象不在使用时调用recycle()释放内存 
5对象被生命周期长的对象引用,如activity被静态集合引用导致activity    不能释放

内存泄漏如何解决:

通过内存分析工具 MAT(Memory Analyzer Tool),找到内存泄露的对象

生成hprof文件可以通过adt的工具也可以通过代码生成。debugdump方法

posted @ 2017-08-14 17:29  四郎青初  阅读(106)  评论(0编辑  收藏  举报