2014-10-14 5 views
4

Я хотел бы очистить кэш-память, но я не уверен, как очистить бит-карту. Я использую Коуш Ion библиотеку, чтобы загрузить снимокClear BitMap Cache - koush ion

try { 
      bitmap = Ion.with(context).load(URLimage).withBitmap().asBitmap().get(); 
     } catch (InterruptedException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (ExecutionException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

мне нужно очистить кэш каждый раз растровый я нажмите на кнопку. Заранее спасибо

ответ

1

попробуйте это может помочь, я использовал этот код для очистки кеша сетевых данных;

Ion.getDefault (контекст) .configure(). GetResponseCache(). Ясно()

4

Используйте Ion.getDefault(context).getCache().clear(), чтобы очистить кэш файлов.

Используйте Ion.getDefault(context).getBitmapCache().clear(), чтобы очистить кэш-память в памяти.

См.источник для соответствующих методов по адресу: https://github.com/koush/AndroidAsync/blob/master/AndroidAsync/src/com/koushikdutta/async/util/FileCache.java#L292 https://github.com/koush/ion/blob/master/ion/src/com/koushikdutta/ion/bitmap/IonBitmapCache.java#L63

Ion.dump() НЕ очистить кэш. Он просто распечатает некоторую отладочную информацию в журнале. Вы также можете найти исходный код.