OutOfMemoryError inicio volley RequestQueue
Estoy utilizando fragmentos y volea para mi aplicación, pero cuando intento inicializar el volea RequestQueue mi aplicación se bloquea y lanza un OutOfMemoryError, está tratando de inicializar 1.8 GB de datos en la memoria
05-12 18:00:51.947 10765-10781/com.sellcom.tracker W/dalvikvm﹕ 1802465107 byte allocation exceeds the 67108864 byte maximum heap size 05-12 18:00:51.947 10765-10781/com.sellcom.tracker I/dalvikvm-heap﹕ Forcing collection of SoftReferences for 1802465107-byte allocation 05-12 18:00:51.981 10765-10781/com.sellcom.tracker D/dalvikvm﹕ GC_BEFORE_OOM freed 330K, 6% free 8660K/9207K, paused 34ms, total 34ms 05-12 18:00:51.982 10765-10781/com.sellcom.tracker E/dalvikvm-heap﹕ Out of memory on a 1802465107-byte allocation. 05-12 18:00:51.982 10765-10781/com.sellcom.tracker I/dalvikvm﹕ "Thread-1108" prio=5 tid=11 RUNNABLE 05-12 18:00:51.982 10765-10781/com.sellcom.tracker I/dalvikvm﹕ | group="main" sCount=0 dsCount=0 obj=0x41718598 self=0x51363d10 05-12 18:00:51.982 10765-10781/com.sellcom.tracker I/dalvikvm﹕ | sysTid=10781 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1362874264 05-12 18:00:51.982 10765-10781/com.sellcom.tracker I/dalvikvm﹕ | schedstat=( 43264540 285215383 80 ) utm=4 stm=0 core=1 05-12 18:00:51.982 10765-10781/com.sellcom.tracker I/dalvikvm﹕ at com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:~316) 05-12 18:00:51.982 10765-10781/com.sellcom.tracker I/dalvikvm﹕ at com.android.volley.toolbox.DiskBasedCache.readString(DiskBasedCache.java:526) 05-12 18:00:51.982 10765-10781/com.sellcom.tracker I/dalvikvm﹕ at com.android.volley.toolbox.DiskBasedCache.readStringStringMap(DiskBasedCache.java:548) 05-12 18:00:51.982 10765-10781/com.sellcom.tracker I/dalvikvm﹕ at com.android.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(DiskBasedCache.java:392) 05-12 18:00:51.983 10765-10781/com.sellcom.tracker I/dalvikvm﹕ at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:155) 05-12 18:00:51.983 10765-10781/com.sellcom.tracker I/dalvikvm﹕ at com.android.volley.CacheDispatcher.run(CacheDispatcher.java:84) 05-12 18:00:51.983 10765-10781/com.sellcom.tracker I/dalvikvm﹕ [ 05-12 18:00:51.984 10765:0x2a1d D/dalvikvm ] threadid=11: exiting 05-12 18:00:51.984 10765-10781/com.sellcom.tracker W/dalvikvm﹕ threadid=11: thread exiting with uncaught exception (group=0x40e51908) 05-12 18:00:51.986 10765-10781/com.sellcom.tracker E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-1108 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:548) 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)
He reducido la implementación de mi fragmento para mostrar dónde se produce el bloqueo:
- Error de falta de memoria al analizar un JSON grande con la biblioteca de Jackson en Android
- Fuera de error de memoria, la culpa de mi aplicación?
- Mostrar imagen grande de la tarjeta SD en Android
- Androide MapView siempre provoca un OutOfMemoryError en elementos anidados
- Android cómo mantener una lista grande <String > mientras se ejecuta la aplicación
public class FragmentWeather extends Fragment{ RequestQueue queue; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); queue = Volley.newRequestQueue(getActivity()); }
}
El error es causado por esta oración:
queue = Volley.newRequestQueue(getActivity());
¿Alguien sabe por qué está sucediendo esto? Cada vez que intenté crear una nueva cola de la petición el error se lanza.
- Galaxia s4 y tal vez todos los teléfonos HD? Fuera de error de memoria de inflado de diseño
- Subir archivo grande con barra de progreso y sin Error OutOfMemory en Android
- Cómo evitar OutOfMemory ex mientras gira la imagen?
- La mayoría de la forma eficiente de memoria para cambiar el tamaño de mapas de bits en Android?
- OutOfMemoryError al inflar un diseño
- OutOfMemoryError: Al recibir una respuesta XML de 2.3 MB
- ¿Cuándo (si es que) debería usar Bitmap.recycle ()?
- Cómo corregir este error: java.lang.OutOfMemoryError
- Llamar a diferentes constructores de Java de Scala con Android
- Android ScrollView dentro de ViewPager – cómo hacer más eficiente swiping