2 lfa1073148223 lfa1073148223 于 2016.04.20 10:48 提问

bitmap关于回收发生oom内存溢出

我放在adapter,getView方法里去加载图片
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
bit[position] = BitmapFactory.decodeFile(uri, options);
iv.setImageBitmap(bit[position]);
这个怎么回收不会发生内存溢出,求教大神,我是菜鸟

1个回答

CSDNXIAOD
CSDNXIAOD   2016.04.20 10:52

OOM内存溢出
imageloader 内存溢出OOM
使用Bitmap--避免OOM内存溢出
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用Canvas、Bitmap时易犯的内存泄露问题
该篇文章解决了困扰了我几天的一个问题,特转载过来,希望能够帮助到更多的人,在原文的基础上略有修改。 原文地址:http://www.bangchui.org/read.php?tid=10013 你是不是在使用Bitmap的时候遇到了OOM异常? 你是不是觉得我对bitmap进行了recycle发现效果不是很明显,内存仍然是一路飙升? 好吧,那你就来对地方了!
Android Bitmap内存管理,解决内存溢出问题(1)之自定义BitmapDrawable
在Android 2.3.3或者更低版本下的时候,对于释放Bitmap的内存调用recycle()方法是必要的。否则在加载大量Bitmap的时候很容易就造成 OutOfMemoryError 。recycle()能够及时的释放Bitmap内存。 注意:只有在不用Bitmap的时候才能调用recycle(),否则会造成Canvas: trying to use a recycled bitma
Android-BitmapFactory.decodeResource OOM问题
BitmapFactory.decodeResource 在加载大图片会出现OOM。 改成BitmapFactory.decodeStream BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.ARGB_8888; opt.inPurgeable =
android--使用Canvas,Bitmap出现OOM-内存溢出
public class MyView {     private Canvas mCanvas;     private Bitmap mBitmap;     private static Bitmap mFreeBitmap;     static { mFreeBit
Android实战开发之ViewPager图片回收处理内存溢出完美解决方案(含Fragment)
在Android实战开发中,ViewPager使用广泛,但使用ViewPager加载多个图片容易出现内存溢出的问题,解决此类内存溢出,需要主要注意以下2点: 1、是否进行过图片压缩处理; Options opts=new Options(); opts.inJustDecodeBounds=true; BitmapFactory.decodeResource(activity.getRes
bitmapfactory.decodefile 内存溢出(OOM)问题解决方案
今天遇到一个OOM问题,上网查找相关资料,最后写了一个方法,以供参考: //absolutePath是图片绝对路径 private void adjustImage(String absolutePath,Bitmap bm) { BitmapFactory.Options opt = new BitmapFactory.Options(); // 这个isjustdecodebound
OOM问题(bitmap背景用完回收)
转载的作者:SpringSky 出处:http://blog.csdn.net/springsky_/article/details/25212419blog:http://blog.csdn.net/springsky_本文版权归作者和CSDN共有因为是转载的,所以把作者出处放到最上面了,谢谢前辈的分享! View view = findViewById(R.id.page_bg); Bi
Android内存泄漏和内存溢出(oom)的区别及解决方案
内存泄漏(memory leak)定义内存泄漏是指你申请了一块内存,但没有及时释放,而这块内存会一直占用无法在进行分配,这样就会出现内存泄漏。(我们申请的内存都是申请的是堆中的内存)内存泄漏4种状态 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 偶发性内存泄漏。 发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的
内存溢出(OOM)and内存泄露---及其解决
那么问题来了什么是内存溢出out of memory?(OOM)已有数据超出其分配内存所能存储的范围 比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。什么是内存泄露memory leak? 指程序在申请内存后,无法释放已申请的内存空间,他们到底啥关系?一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致ou
加载本地大图后Bitmap oom的处理
在做拍照上传图片后发现 使用bitmap显示缩略图应用很容易就oom了这不是一个很好的现象 这原因之一就是安卓或者说java的内存回收机制导致的解决这一问题的唯一办法就是手动将bitmap占用的内存空间给回收了查阅谷歌官方文档后 发现Bitmap 的内存自动回收机制不是那么理想,往往要自己处理(这也是官方文档的建议),但我们要注意以下几点 已经没用的 bitmap 对象要及时调用 recyc