Android Bitmap.createBitmap () rellena montón
Necesito Big Bitmap (6000×2000), así que crear uno:
Bitmap.Config conf = Bitmap.Config.ARGB_4444; Bitmap bm = Bitmap.createBitmap(6000, 2000, conf);
Y luego, al final del método, reciclo bm y lo pongo en nulo. Pero de nuevo, mi montón crece cada vez que se llama a mi método. Cada vez que lance OutOfMemoryError.
- Java.lang.OutOfMemoryError en almacenar imágenes en sqlite db
- Android: cambia la cámara cuando se hace clic en el botón
- SoundPool "AudioFlinger no pudo crear pista, estado: -12"
- ¿Cómo puedo separar los metadatos y la pista de un flujo de shoutcast sin realizar solicitudes separadas de metadatos y el streaming
- Método de devolución HashMap
- Cómo extraer el valor de la API
- Robotium: ¿Cómo espero que termine la carga antes de continuar?
- JSON problema de análisis no resuelto
- Android - findViewById NULL bajo el uso de Fragmento
- Conectar mediante programación al altavoz Bluetooth pareado y reproducir audio
- Obtener el número de archivos en un directorio y sus subdirectorios
- ¿Inicializar Google Mobile Ads SDK (Admob) sólo una vez?
- Android Json y valores nulos
El problema es que puede tomar un par de ciclos de GC para que un Bitmap sea lanzado correctamente en Android antes de Android 3.x. Incluso si llama a recycle () creo que el mapa de bits cuenta en contra de su uso de montón hasta por lo menos la próxima GC. Esta es una de las muy pocas situaciones en las que te aconsejo forzar un GC llamando a System.gc (). También puede intentar utilizar varios mapas de bits más pequeños.
- Cómo comprobar la disponibilidad de telefonía y cámara para la versión de SDK <5
- Descargar archivos grandes (> 100mb) en Honeycomb en AsyncTask ralentiza la interfaz de usuario, posiblemente debido a GC?