BitmapFactory OOM me vuelve loco

He estado haciendo muchas búsquedas y sé que muchas otras personas están experimentando los mismos problemas de memoria de OOMBitmapFactory. Mi aplicación solo muestra una memoria total disponible de 4MB usandoRuntime.getRuntime ().totalMemory(). Si el límite es de 16 MB, ¿por qué no crece la memoria total para hacer espacio para el mapa de bits? En su lugar, arroja un error.

Tampoco entiendo que si tengo 1.6MB de memoria libre de acuerdo aRuntime.getRuntime().freeMemory() ¿Por qué aparece un error que dice "VM no nos permitirá asignar 614400 bytes"? Me parece que tengo mucha memoria disponible.

Mi aplicación está completa, excepto por este problema, que desaparece cuando reinicio el teléfono para que mi aplicación sea la única que se esté ejecutando. Estoy usando un HTC Hero para probar dispositivos (Android 1.5).

En este punto, estoy pensando que la única forma de evitar esto es evitar de alguna manera el uso deBitmapFactory.

¿Alguien tiene alguna idea sobre esto o una explicación de por qué VM no asignará 614 KB cuando hay 1.6 MB de memoria libre?

Respuestas a la pregunta(5)

Su respuesta a la pregunta