4

我想清除位图缓存,但我不知道如何清除位图。我正在使用 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();
        }

每次单击按钮时,我都需要清除位图缓存。提前致谢

4

2 回答 2

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()不会清除缓存。它只会将一些调试信息打印到日志中。您也可以查找它的源代码。

于 2015-10-01T19:20:33.450 回答
1

试试这可能会有所帮助,我使用此代码清除我的网络数据缓存;

Ion.getDefault(context).configure().getResponseCache().clear()

于 2015-01-02T06:50:44.357 回答