UIL Android“缓存已关闭”

时间:2014-10-16 12:32:47

标签: android caching universal-image-loader

我现在使用这个神奇的图书馆几个月没有任何问题,并且它的工作非常好:)

在我的上一个应用程序中,我通过crashlytics获得了这个错误,很多,但我自己无法重现它。有谁知道它是如何发生的,以及我如何纠正我的应用程序没有这种行为?我知道这不是图书馆的问题,肯定是我的应用程序中的问题,但我不明白它是如何发生的。

提前致谢,

  

java.lang.IllegalStateException:cache在com.nostra13.universalimageloader.cache.disc.impl.ext.DiskLruCache.checkNotClosed(DiskLruCache.java:642)关闭   在com.nostra13.universalimageloader.cache.disc.impl.ext.DiskLruCache.get(DiskLruCache.java:413)   在com.nostra13.universalimageloader.cache.disc.impl.ext.LruDiscCache.get(LruDiscCache.java:124)   at com.nostra13.universalimageloader.core.ImageLoaderEngine $ 1.run(ImageLoaderEngine.java:72)   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)   at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:573)   在java.lang.Thread.run(Thread.java:841)

1 个答案:

答案 0 :(得分:1)

此异常来自checkNotClosed的{​​{1}}方法。当DiskLruCache为null时,将发生此类表示。

journalWriter大小缩减一半时,journal将关闭并开始重建。在此期间的任何操作都将导致此类异常。

日志位于缓存文件夹下,检查它是否已更改或删除。

如果要清除DiskCache,最好使用框架api清除DiskCache。