2012-08-06 25 views
5

Tengo una pequeña animación (AnimationDrawable) que consta de 9 cuadros con una resolución de 480x800.¿Cuál es el tamaño del montón del Samsung Galaxy S3?

Cuando estaba ejecutando esa actividad con la animación en mi "viejo" SGS1 todo estaba bien. Ahora obtuve el S3 y exactamente el mismo código me dio un outofMemoryError. Eso no es lo que esperaría de un teléfono móvil QuadCore/1GB RAM. Cuando reduje la resolución de la animación, todo funcionó bien.

¿Realmente redujeron la memoria/pila?

Respuesta

6

examinar el archivo /system/build.prop y buscar 'dalvik.vm.heapsize' - que supuestamente es el valor para el tamaño de la pila de memoria permitida para cada proceso de solicitud

+0

Estoy seguro, esa es una opción. –

+0

Hoy tendré mi mano en un S3 (con suerte). Puedo compartir lo que veo. –

+0

Gracias. Así que mantén un ojo abierto. Cuando agregué algunas animaciones tuve esos problemas con el Heap mientras que no vi ningún problema en mi viejo S1. –

-1

su 256mb en existencias s3. debería manejar mapas de bits en montón nativo en lugar de usar la opción .InPurgeable

2

En mi S3 con Android 4.1.2 el tamaño máximo de almacenamiento dinámico es 64MB (67108864 bytes).

ha conseguido este número llamando Runtime.getRuntime().maxMemory();

que he visto mención de 256MB, pero lo más probable es sólo para aplicaciones que han especificado android:largeHeap en su archivo de manifiesto.

Cuestiones relacionadas