Android 开释内存中的图片资源
Android 释放内存中的图片资源 最近做的项目用到很多图片,经常出现内存溢出。 Andorid限制了8M的图片内存,
Android 释放内存中的图片资源
最近做的项目用到很多图片,经常出现内存溢出。
Andorid限制了8M的图片内存,如果超过了就会溢出,那就是要及时释放内存中的图片资源。
我之前的做法是简单对图片对象设置null。其实这样是不行的,图片依然在内存中的。
那如何做更有效呢?
很简单。有代码有真相。
Java代码
if(!bitmap.isRecycled()){//先判断图片是否已释放了 bitmap.recycle(); } 1 楼 dulaiduwang 2010-11-01 LZ您好,我现在也遇到你这种问题了我这些bitmap都有用 不能用recycle()销毁,请问怎么解决这个oom问题阿?
2 楼 zhouxiaoli521 2011-01-31 dulaiduwang 写道LZ您好,我现在也遇到你这种问题了我这些bitmap都有用 不能用recycle()销毁,请问怎么解决这个oom问题阿?
在recycle()之前把这些图片保存在文件中然后销毁,使用的时候在从文件中读取。