2011-10-20 10 views
6

Tengo una aplicación de Android que funciona bien en los emuladores para Android 2.2, 2.3.1 & 2.3.3. Pero cuando lo pruebo en Android 4.0, da este error:java.lang.OutOfMemoryError en Android 4.0 (API 14)

Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo 
… 
…  
Caused by: java.view.InflateException 
… 
… 
Caused by: java.lang.reflect.InvocationTargetException 
… 
… 
Caused by: java.lang.OutOfMemoryError 

Ocurre cada vez que intento pasar a la siguiente actividad. (Yo uso un TabActivity que tiene 3 actividades dentro de él).

No estoy seguro de qué ha cambiado en la API 14. Por favor, consulte.

+2

¿Cuál es el valor del parámetro "Tamaño máximo del montón de la aplicación VM" en el AVD que utiliza? – Idolon

+0

El valor es 24. ¿Debo aumentar eso? En caso afirmativo, ¿qué es un aumento óptimo? – Ahmed

+0

Gracias por la sugerencia. Ahora funciona. Si pones tu comentario como respuesta, estaré encantado de aceptarlo. :) – Ahmed

Respuesta

7

Compruebe el valor del parámetro "Tamaño máximo del montón de la aplicación VM" en el AVD que utiliza. Android 3.x AVD usa por defecto 48 Mb, por lo que debería ser al menos no menos para Android 4.0.
No pude encontrar la especificación de Galaxy S II con información de tamaño de pila incluida, pero le sugiero que pruebe 48 o 64 Mb.

+1

Para Galaxy SII eso es 64 Mb. –

Cuestiones relacionadas