編集:ピカソを使用する最初のアクティビティで新しい画像を読み込もうとしているときに、これらのクラッシュが発生し始めたので、ピカソの画像管理は正常に機能しているようです。これは発生していませんが、Nexus 5 で発生していることに気付きました。4.4.2 を実行している私の HTC One にはこの問題はありません。また、キャッシュをクリアした後もしばらく停止します。
私の理解では、ピカソがすべてを処理することになっています。リクエストをキャンセルする方法の例がいくつかありますが、それらはほとんどなく、かなり離れています。そうは言っても、画像がまだ読み込まれている間に画像を読み込むアダプターを使用したアクティビティがナビゲートされた場合、OkHttp が IOException をスローするという問題があります。
03-10 17:13:08.972 21440-21626/[Package] E/AndroidRuntime﹕ FATAL EXCEPTION: OkHttp DiskLruCache
Process: [Package], PID: 21440
java.lang.RuntimeException: java.io.IOException: failed to delete /data/data/[Package]/cache/picasso-cache/7e2da32a20d0abcdb2ae7347580c9658.0
at com.squareup.okhttp.internal.DiskLruCache$1.run(DiskLruCache.java:175)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.io.IOException: failed to delete /data/data/[Package]/cache/picasso-cache/7e2da32a20d0abcdb2ae7347580c9658.0
at com.squareup.okhttp.internal.DiskLruCache.remove(DiskLruCache.java:584)
at com.squareup.okhttp.internal.DiskLruCache.trimToSize(DiskLruCache.java:639)
at com.squareup.okhttp.internal.DiskLruCache.access$100(DiskLruCache.java:86)
at com.squareup.okhttp.internal.DiskLruCache$1.run(DiskLruCache.java:169)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
何か案は?