0

当用户在我的应用程序中选择要用作背景的图像时,我会减小图像大小以适应屏幕的尺寸,将其保存在缓存中,然后将我创建的文件的 URI 提供给 Universal Image Loader 以显示图像屏幕上。我想知道这种做法是否没用,如果 Universal Image Loader 已经在后台执行此操作。你认为我应该裁剪图像还是让 Universal Image Loader 完成它的工作?

4

1 回答 1

1

一般来说,处理OOM问题有4种方式: 1、手工干预Dalvik的处理效率:例如:VMRuntime.getRuntime().setTargetHeapUtilization(0.7);2、手动设置Android Heap的大小:例如:VMRuntime.getRuntime().setMinimumHeapSize(8*1024*1024);3、使用gc释放资源:eg:if(bitmap != null && !bitmap.recycled()){bitmap.recycle();System.gc();} 4、缩小位图:eg:减半位图大小希望对你有帮助

于 2013-11-11T08:48:27.893 回答