1.什么是oom
当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的out of memory异常
2.一些容易混淆的概念
内存溢出:oom
内存抖动:刚产生的对象很快就被回收,
内存泄漏
3.如何解决oom
3.1有关bitmap
图片显示(listview滑动时不加载图片,滑动停止时才加载图片)
及时释放内存(bitmap.recycle)
图片压缩(inSampsize)
inBitmap属性:提高图片分配和释放的执行效率,告知解码器使用已经存在的内存区域,而不是重新申请内存放bitmap,有成百上千的图片也只会使用屏幕大小图片占用的内存
捕获异常:实例化bitmap捕OutOfMemoryError
3.2其他方法
listview:convertview/lru
避免在onDraw方法里面执行对象的创建
谨慎使用多进程