ときどきランダムに Volley が起動時にアプリをクラッシュさせ、アプリケーション クラスでクラッシュし、ユーザーは設定に移動してアプリ データを消去するまでアプリを再度開くことができません。
java.lang.OutOfMemoryError
at com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:316)
at com.android.volley.toolbox.DiskBasedCache.readString(DiskBasedCache.java:526)
at com.android.volley.toolbox.DiskBasedCache.readStringStringMap(DiskBasedCache.java:549)
at com.android.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(DiskBasedCache.java:392)
at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:155)
at com.android.volley.CacheDispatcher.run(CacheDispatcher.java:84)
「diskbasedbache」は、明らかな理由もなく、1 ギガバイトを超えるメモリを割り当てようとします。
これが起こらないようにするにはどうすればよいですか?Volleyの問題、またはカスタムディスクベースのキャッシュの問題のようですが、(スタックトレースから)このキャッシュを「クリア」する方法、条件付きチェックを行う方法、またはこの例外を処理する方法がすぐにはわかりません
洞察力に感謝