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