【问题标题】:Should you reduce images' size before giving them to Universal Image Loader?在将图像提供给 Universal Image Loader 之前是否应该减小图像的大小?
【发布时间】:2013-11-09 13:40:54
【问题描述】:
当用户在我的应用程序中选择要用作背景的图像时,我会减小图像大小以适应屏幕尺寸,将其保存在缓存中,然后将我创建的文件的 URI 提供给 Universal Image Loader在屏幕上显示图像。我想知道这种做法是否没用,如果 Universal Image Loader 已经在后台执行此操作。你认为我应该裁剪图像还是让 Universal Image Loader 完成它的工作?
【问题讨论】:
标签:
android
image
universal-image-loader
【解决方案1】:
一般来说,处理OOM问题有4种方式:
1、手工干预Dalvik的处理效率:
例如:VMRuntime.getRuntime().setTargetHeapUtilization(0.7);
2、手动设置Android Heap的大小:
例如:VMRuntime.getRuntime().setMinimumHeapSize(8*1024*1024);
3、使用gc释放资源:
例如:if(bitmap != null && !bitmap.recycled()){bitmap.recycle();System.gc();}
4、缩小位图:例如:将位图缩小一半
希望对你有帮助