Speicherproblem mit dem Festplatten-Cache von Volley

In meiner App für Android verwende ich Volley zum Laden von Bildern in der benutzerdefinierten Listenansicht.

Wenn ich die Listenansicht viele Male aktualisiere (alle Elemente lösche und die Liste lade), wird meine App mit dieser Meldung beendet

wie kann ich es reparieren?

04-26 13: 08: 01.038: E / Dalvikvm-Heap (18040): Nicht genügend Arbeitsspeicher für eine Zuweisung von 1684947261 Byte. 04-26 13: 08: 01.038: I / Dalvikvm (18040): "Thread-11094" prio = 5 tid = 299 RUNNABLE 04-26 13: 08: 01.038: I / Dalvikvm (18040): | group = "main" sCount = 0 dsCount = 0 obj = 0x439ea8e8 self = 0x7fb55250 04-26 13: 08: 01.038: I / dalvikvm (18040): | sysTid = 18946 nice = 10 sched = 0/0 cgrp = apps / bg_non_interactive handle = 2102160344 04-26 13: 08: 01.038: I / dalvikvm (18040): | state = R schedstat = (109248225 27367764 57) utm = 9 stm = 1 core = 2 04-26 13: 08: 01.038: I / dalvikvm (18040): at com.android.volley.toolbox.DiskBasedCache.streamToBytes (DiskBasedCache. java: ~ 316) 04-26 13: 08: 01.038: I / dalvikvm (18040): at com.android.volley.toolbox.DiskBasedCache.readString (DiskBasedCache.java:526) 04-26 13: 08: 01.038: I / dalvikvm (18040): unter com.android.volley.toolbox.DiskBasedCache.readStringStringMap (DiskBasedCache.java:549) 04-26 13: 08: 01.038: I / dalvikvm (18040): unter com.android.volley.toolbox. DiskBasedCache $ CacheHeader.readHeader (DiskBasedCache.java:392) 04-26 13: 08: 01.038: I / dalvikvm (18040): at com.android.volley.toolbox.DiskBasedCache.initialize (DiskBasedCache.java:155) 04-26 13: 08: 01.038: I / Dalvikvm (18040): at com.android.volley.CacheDispatcher.run (CacheDispatcher.java:84) 04-26 13: 08: 01.048: W / Dalvikvm (18040): threadid = 299: Thread wird mit nicht erfasster Ausnahme beendet (Gruppe = 0x41745da0) 04-26 13: 08: 01.048: I / SpenGestureManager (847): setFocusWindow0 04-26 13: 08: 01.048: D / PointerIco n (847): setHoveringSpenIconStyle1 pointerType: 10001iconType: 1 flag: 0 04-26 13: 08: 01.048: D / PointerIcon (847): setHoveringSpenCustomIcon IconType ist derselbe.1 04-26 13: 08: 01.048: E / AndroidRuntime (18040 ): FATAL EXCEPTION: Thread-11094 04-26 13: 08: 01.048: E / AndroidRuntime (18040): Prozess: com.android.myapp, PID: 18040 04-26 13: 08: 01.048: E / AndroidRuntime (18040) : java.lang.OutOfMemoryError 04-26 13: 08: 01.048: E / AndroidRuntime (18040): at com.android.volley.toolbox.DiskBasedCache.streamToBytes (DiskBasedCache.java:316) 04-26 13: 08: 01.048: E / AndroidRuntime (18040): unter com.android.volley.toolbox.DiskBasedCache.readString (DiskBasedCache.java:526) 04-26 13: 08: 01.048: E / AndroidRuntime (18040): unter com.android.volley.toolbox .DiskBas, edCache.readStringStringMap (DiskBasedCache.java:549) 04-26 13: 08: 01.048: E / AndroidRuntime (18040): at com.android.volley.toolbox.DiskBasedCache $ CacheHeader.readHeader (DiskBasedCache.java:392edHeader) 04-26 13: 08: 01.048: E / AndroidRuntime (18040): at com.android.volley.toolbox.DiskBasedC ache.initialize (DiskBasedCache.java:155) 04-26 13: 08: 01.048: E / AndroidRuntime (18040): at com.android.volley.CacheDispatcher.run (CacheDispatcher.java:84) 04-26 13:08: 01.058: W / ActivityManager (847): Beenden der Aktivität erzwingen com.android.myapp / .feedlist.Feedlist

Antworten auf die Frage(1)

Ihre Antwort auf die Frage