Volley out of memory error, seltsamer Zuweisungsversuch

Manchmal stürzt Volley meine App beim Start nach dem Zufallsprinzip ab, es stürzt in der Anwendungsklasse ab und ein Benutzer kann die App erst wieder öffnen, wenn er in die Einstellungen wechselt und die App-Daten löscht

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)

Der "diskbasedbache" versucht, ohne ersichtlichen Grund mehr als 1 GB Speicher zuzuweisen

Wie würde ich das verhindern? Es scheint ein Problem mit Volley zu sein, oder vielleicht ein Problem mit einem benutzerdefinierten festplattenbasierten Cache, aber ich sehe (aus dem Stack-Trace) nicht sofort, wie dieser Cache "geleert" oder eine bedingte Prüfung durchgeführt oder diese Ausnahme behandelt werden kann

Einblick geschätzt

Antworten auf die Frage(3)

Ihre Antwort auf die Frage