¿Hay alguna manera de manejar OutOfMemoryException
en Android mientras usa Bitmap de gran cantidad de imágenes. Probé todas las soluciones dadas en este sitio, es decir (GC, Bitmap.reset()). Solo quiero saber si se puede generar alguna alerta antes de que la memoria Heap esté llena. para que pueda manejarlo de una manera diferente.Android OutOfMemoryException
Respuesta
En su actividad no es una función de devolución de llamada se puede aplicar para ser notificado de los problemas de falta de memoria:
http://developer.android.com/reference/android/content/ComponentCallbacks.html#onLowMemory()
@Override
public void onLowMemory() {
super.onLowMemory();
// Your memory releasing code
}
No sabía nada de esto ... ¡genial! +1 – st0le
Tenga en cuenta que esto se aplica al sistema en general. No tiene casi ninguna relación con una sola aplicación que se queda sin espacio de almacenamiento dinámico administrado (que es lo que causa un OOM). – fadden
-1. Como señaló Fadden, este método no se llamará incluso si su aplicación es OOM. –
- 1. .NET OutOfMemoryException
- 2. Worksheet.Name provoca OutOfMemoryException
- 3. .NET OutOfMemoryException en XMLSerializer.Serialize
- 4. Entity Framework (EF) OutOfMemoryException
- 5. Gran matriz C# OutOfMemoryException
- 6. OutofMemoryException - Cargando imágenes extremadamente grandes
- 7. ¿Por qué StreamReader.ReadLine lanza OutOfMemoryException?
- 8. OutOfMemoryException cuando leo 500MB FileStream
- 9. El compilador de F # arroja OutOfMemoryException
- 10. Cómo evitar OutOfMemoryException al ejecutar Hadoop?
- 11. Asignación de matrices grandes; OutOfMemoryException VS OverflowException
- 12. Diagnóstico de .NET OutOfMemoryException al generar informes
- 13. ¿Por qué se lanzaría OutOfMemoryException mientras se usa PLINQ Take()?
- 14. Obteniendo una excepción OutOfMemoryException al serializar a JSON?
- 15. Mi (gran) aplicación arroja una OutOfMemoryException, ¿y ahora qué?
- 16. OutOfMemoryException lanzada mientras la memoria aún está disponible
- 17. OutOfMemoryException al crear un archivo ZIP de gran tamaño utilizando System.IO.Packaging
- 18. Patrón de diseño para el bloque try/catch para OutOfMemoryException en .NET
- 19. ¿Cuál es la forma más fácil de obtener una OutOfMemoryException en C#?
- 20. OutOfMemoryException al agregar más elementos a una muy grande HashSet <Int32>
- 21. OutOfMemoryException cuando envíe un archivo grande de 500MB usando FileStream ASPNET
- 22. android: obtenga las dimensiones de la imagen sin abrirlo
- 23. Al analizar un archivo JSON grande (30 MB) con net.liftweb.json o scala.util.parsing.json se obtiene OutOfMemoryException. ¿Alguna recomendación?
- 24. ¿Hay alguna razón para que Image.FromFile arroje una excepción OutOfMemoryException para un formato de imagen no válido?
- 25. ¿Hay alguna manera de que un proceso de Android produzca un volcado dinámico en un OutOfMemoryError?
- 26. Android Creando aplicaciones en Android usando Android
- 27. android EditText android: textDirection
- 28. ¿Es posible desarrollar Android para Android?
- 29. Android - ¿Cómo imprimir desde un dispositivo Android?
- 30. Android: ¿Qué versiones de Android debería soportar?
Sólo una nota: nunca coger OutOfMemoryException. Eso puede conducir a un comportamiento totalmente inesperado y se considera una mala práctica. – bezmax