2012-08-28 33 views
5

Samsung Galaxy S3 utiliza 32mb de forma casi instantánea en mi aplicación, donde casi cualquier otro dispositivo Android comienza en + - 5mb (esto en logcat, puede enviar capturas de pantalla desde dos dispositivos diferentes si necesario). Creo que esta es la razón por la que mi aplicación se bloquea con excepción de "OutOfMemory" solo en el Galaxy s3, funciona perfectamente en la galaxia Y Duos y Pocket.Excepción de "OutOfMemory" solo en Samsung Galaxy S3

Cualquier ayuda/consejo sobre por qué sucede esto sería muy agradecido gracias.

+1

¿en qué se lanza la excepción OOM? ¿está utilizando Bitmaps, Buggy API, aclare eso para ayudarlo. –

+1

Se lanza durante una decodificación de fábrica de mapa de bits. Sin embargo, estoy tratando de descubrir por qué ocurre solo en el Galaxy S3. Funciona perfectamente en cualquier otro teléfono Android que tengo. Mi pregunta real es: "¿Hay algún error con la galaxia usando mucho más montón que otros teléfonos con Android?" – SpetsnaZ

+0

¿Los teléfonos que está probando están usando la misma versión del sistema operativo Android? – harism

Respuesta

1

Como dijo por mario, el problema es que la resolución s3 es más alta que esos otros modelos, por lo que las imágenes son más grandes en dimensiones y, por lo tanto, también en el consumo de memoria.

Aunque vale la pena decir que el S3 parece tener un tamaño máximo de almacenamiento dinámico dado su resolución, ya que también he tenido problemas de memoria pero no con otros dispositivos con la misma resolución que tiene un límite de almacenamiento dinámico superior .

0

OOM en la mayoría de los casos no es con mapas de bits de carga o como este, pero sobre todo su base en la GPU Lea este link y éste too simplemente look at this solution for various situation caused by OOM

Aquí, en mi caso tengo reemplazar dibujables imagen que está tratando de carga de puede usar drawable-nodpi

En mi aplicación, tenía drawable-hdpi todas las imágenes para la aplicación. En la mayoría de los dispositivos, no hay problema. En el S3, la aplicación tomaría 2 veces más memoria y luego se quedaría sin memoria.

Acabo de crear la carpeta drawable-xhdpi con los mismos contenidos que la carpeta drawable-hdpi y ejecutarla en S3. Inmediatamente notó que la huella de memoria era 1/2 y no había problemas de memoria.

Cuestiones relacionadas