我现在使用这个神奇的图书馆几个月没有任何问题,并且它的工作非常好:)
在我的上一个应用程序中,我通过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)
答案 0 :(得分:1)
此异常来自checkNotClosed
的{{1}}方法。当DiskLruCache
为null时,将发生此类表示。
当journalWriter
大小缩减一半时,journal
将关闭并开始重建。在此期间的任何操作都将导致此类异常。
日志位于缓存文件夹下,检查它是否已更改或删除。
如果要清除DiskCache,最好使用框架api清除DiskCache。