【问题标题】:OutOfMemoryError in my app using Universal Image Loader使用 Universal Image Loader 在我的应用程序中出现 OutOfMemoryError
【发布时间】:2014-01-26 04:09:18
【问题描述】:

你能帮帮我吗?我在我的应用程序中使用了universal-image-loader-1.9.1-with-sources.jar,这个应用程序有太多的图像,这些图像有点大。 ImageLoaderConfiguration 的设置是

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
          .threadPoolSize(3)
          .threadPriority(Thread.NORM_PRIORITY - 2)
          .denyCacheImageMultipleSizesInMemory()
          .memoryCache(new UsingFreqLimitedMemoryCache(30 * 1024 * 1024))
          .discCacheFileCount(100)
          .discCacheSize(50 * 1024 * 1024)
          .discCache(new UnlimitedDiscCache(createCacheDir()))
          .tasksProcessingOrder(QueueProcessingType.LIFO)
          .writeDebugLogs() 
          .build();
    ImageLoader.getInstance().init(config);

  options = new DisplayImageOptions.Builder()
        .showStubImage(R.drawable.default_small) 
        .showImageForEmptyUri(R.drawable.default_small) 
        .showImageOnFail(R.drawable.default_small) 
        .cacheInMemory(true) 
        .cacheOnDisc(true) 
        .imageScaleType(ImageScaleType.IN_SAMPLE_INT)
        .bitmapConfig(Config.RGB_565)
        .build();

@Override
public void onBackPressed() {
    AnimateFirstDisplayListener a = new AnimateFirstDisplayListener();
    List<String> list = a.displayedImages;
    for (int i = 0; i < list.size(); i++) {
        MemoryCacheUtil.removeFromCache(list.get(i),imageLoader.getMemoryCache());                                           
    }
    imageLoader.clearMemoryCache();
    imageLoader.clearDiscCache();
    AnimateFirstDisplayListener.clearUrl();
    super.onBackPressed();
}

onbackpress这个方法没用

【问题讨论】:

  • 祝你新年快乐,请采纳答案

标签: android image out-of-memory loader universal


【解决方案1】:

您是否尝试过使用Usefull info section 中的信息?

你也应该尝试使用

ImageScaleType.IN_SAMPLE_POWER_OF_2

ImageScaleType.IN_SAMPLE_INT 将被 BitmapFactory 自动舍入为 2 的幂。
在这种情况下,如果 UIL 库计算所需的比例为 3,则图像将仅缩放 2,从而可能导致 OOM 错误。

【讨论】:

    猜你喜欢
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2020-03-24
    • 2014-05-05
    • 1970-01-01
    相关资源
    最近更新 更多