我想清除位图缓存,但我不知道如何清除位图。 我正在使用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();
}
我需要在每次单击按钮时清除位图缓存。 提前致谢
答案 0 :(得分: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()
不会清除缓存。它只是将一些调试信息打印到日志中。您也可以查找它的源代码。
答案 1 :(得分:1)
尝试这可能有帮助,我使用此代码清除我的网络数据缓存;
Ion.getDefault(上下文).configure()。getResponseCache()。明确()