2011-03-14 13 views
5

¿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

+2

Sólo una nota: nunca coger OutOfMemoryException. Eso puede conducir a un comportamiento totalmente inesperado y se considera una mala práctica. – bezmax

Respuesta

6

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 
} 
+0

No sabía nada de esto ... ¡genial! +1 – st0le

+13

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

+2

-1. Como señaló Fadden, este método no se llamará incluso si su aplicación es OOM. –

Cuestiones relacionadas