tengo - Error de memoria insuficiente en el emulador de Android, pero no en el dispositivo
mi celular dice memoria llena y esta vacia (6)
En el emulador de Android, cuando salgo de mi aplicación y la ejecuto de nuevo inmediatamente, obtengo
OutOfMemoryError: bitmap size exceeds VM budget.
Pero en el propio dispositivo, esto no sucede. ¿Por qué?
Aquí hay un vago para saber cómo encontrar las opciones para manipular el tamaño de pila para el emulador de Andriod Studio 1.2.0.
- Menú Herramientas-> Android-> AVD Manager
- Editar el dispositivo virtual de elección.
- haga clic en configuración avanzada y desplácese hacia abajo
Aumentar el tamaño de la memoria asignada ...
Aumente la RAM de AVD y el tamaño máximo de la pila de aplicaciones de VM en las opciones de VM.
Para hacer eso, ve a
Ventana -> AVD Manager -> Dispositivos virtuales -> Editar.
En un emulador, el tamaño de pila máximo predeterminado es de alrededor de 13 MB.
En un dispositivo, depende del teléfono y de la versión de Android. En mi Motorola Droid, el tamaño máximo de pila es de alrededor de 21-22MB y en mi HTC Desire es de alrededor de 32MB.
Es por eso que tienes un fallo en el emulador y no en tu dispositivo.
Si desea monitorear el tamaño de pila de su aplicación, puede llamar a un método similar:
protected void displayMemoryUsage(String message) {
int usedKBytes = (int) (Debug.getNativeHeapAllocatedSize() / 1024L);
String usedMegsString = String.format("%s - usedMemory = Memory Used: %d KB", message, usedKBytes);
Log.d(TAG, usedMegsString);
}
Necesitas aumentar el tamaño del montón para el emulador. Me funcionó. Lo aumenté de 16 M a 32 M
Probablemente es porque tu dispositivo tiene más memoria que tu emulador. Esta pregunta SO le muestra cómo aumentar el tamaño en su emulador.
Además, podría aumentar el tamaño de Java VM Heap .