java的软引用可以搞定oom问题 listview加载bitmap
来源:互联网 发布:为什么手机登不上淘宝 编辑:程序博客网 时间:2024/05/16 14:29
最近做的easyshow遇到问题不少,现在功能实现了,不过出现了新的问题。
模拟器上没有问题,不过真机上面,就会报oom错误,想想,估计是bitmap用了过后,没有回收。知道用
if(bitmap != null && !bitmap.isRecycled()){ bitmap.recycle(); bitmap = null; } System.gc(); }
回收,时间应该是退出listview那个界面的时候,不过用的是adapter加载的图片,怎样在退出时调用这段代码呢,然后bitmap只是一个,但是我的图片有那么多,又怎么做呢?
看了好久,想了几次放弃,不过明白,放弃了就就没机会学了。硬着头皮看,看了一上午,中午找到了一个方法,用java的软引用可以搞定oom问题。
Bitmap bitmap = null;ReferenceQueue<Bitmap> queue = new ReferenceQueue<Bitmap>();SoftReference<Bitmap> bitmapref = new SoftReference<Bitmap>(bitmap, queue);
if(bitmapref!=null){bitmap = (Bitmap) bitmapref.get();}bitmap = BitmapFactory.decodeFile(itempath, opts);holder.img.setImageBitmap(bitmap);bitmap = null;
0 0
- java的软引用可以搞定oom问题 listview加载bitmap
- bitmap的oom问题
- listview加载bitmap报oom。读取图片用后台线程。
- Android加载Bitmap之OOM的解决办法
- android 解决bitmap造成的OOM问题
- bitmap OOM问题
- Java 使用软引用有效避免OOM 问题
- android 关于listview bitmap导致的oom解决方案
- Bitmap加载防止出现OOM
- 关于bitmap加载图片产生OOM的一个解决方案
- 加载本地大图后Bitmap oom的处理
- Bitmap的OOM问题解决
- Android问题—Bitmap引起的OOM问题的解决办法
- 解决Bitmap中的OOM问题
- bitmap的生成,以及引起的OOM问题总结
- Android Bitmap大量使用不产生OOM之多线程并发加载Bitmap的处理方式
- bitmap溢出oom问题的原因以及解决
- 关于listview加载图片时oom的解决方案
- 11.4.2
- IOS Notification 通知中心
- POJ 2446Chessboard(二分图最大匹配)
- Java中配置文件
- 代理模式
- java的软引用可以搞定oom问题 listview加载bitmap
- MFC问题集锦
- 甘特图
- KVO
- Minimum Depth of Binary Tree
- Android source build/envsetup.sh学习笔记
- Windows开发-CreateProcess
- Cocos2dx 竖屏中文输入存在问题
- TO_DATE取天时误区,其默认为当天的临晨