2014-01-08 3 views
0

Вы можете мне помочь? Я использую универсальный-image-loader-1.9.1-with-sources.jar в своем приложении. У этого приложения слишком много изображений, и эти изображения немного больше. установка ImageLoaderConfiguration являетсяOutOfMemoryError в моем приложении с помощью универсального загрузчика изображений

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 этого метода бесполезны

+0

Желаю вам очень счастливого нового yaer, пожалуйста, примите ответ –

ответ

0

Вы пытались использовать информацию в Usefull info section?

Вы должны также попытаться использовать

ImageScaleType.IN_SAMPLE_POWER_OF_2

ImageScaleType.IN_SAMPLE_INT будет автоматически округляется до степени 2 по BitmapFactory.
В этом случае, если библиотека UIL вычисляет необходимую шкалу из 3, изображение будет масштабироваться только на 2, что приведет к возможным ошибкам OOM.

Смежные вопросы