内存泄露相关
垃圾回收机制:垃圾回收器仅会回收没有人引用的对象。
内存泄露
内存泄漏本身不会产生什么危害,真正有危害的是内存泄漏的堆积。Android应用内存 泄漏的的原因有以下几个:
1、register之后没有unregister
2、查询数据库后没有关闭游标cursor file没有close
3、构造Adapter时,没有使用 convertView 重用 (内存的溢出)
4、Bitmap对象不在使用时调用recycle()释放内存
5、对象被生命周期长的对象引用,如activity被静态集合引用导致activity 不能释放
内存泄漏如何解决:
通过内存分析工具 MAT(Memory Analyzer Tool),找到内存泄露的对象
生成hprof文件可以通过adt的工具也可以通过代码生成。debug的dump方法