Evite la pérdida de memoria de Android cuando no utilice Imagen estática
Sé que esto probablemente ha sido abordado, sin embargo, estoy teniendo problemas de pérdida de memoria en mi aplicación de Android. Lo tengo ciclo a través de una imagen diferente en la biblioteca de usuarios cada vez que presionan un botón. Esto funciona bien para la primera pareja y luego lanza una excepción de memoria. He mirado alrededor y aunque he entendido que las imágenes se están almacenando en el montón (?) Incluso después de que no se está señalando. ¿Hay una manera que puedo forzar esto para limpiar así que no estoy recibiendo el error? He intentado lo siguiente ….
private void setImage() throws RemoteException{ view.setBackgroundDrawable(null); currentBackground = Drawable.createFromPath(backgroundImageService.getCurrentImageLocation()); view.setBackgroundDrawable(currentBackground); }
ACTUALIZACIÓN :: Actualización Esto funcionó !!!
- Android Insertar palabras en ArrayList, sin memoria
- Android procesamiento de imágenes de alta resolución
- Java.lang.OutOfMemoryError: tamaño de mapa de bits supera el presupuesto de VM - Android
- Android: Demasiada memoria asignada mientras usa png en lugar de imágenes vectoriales
- ¿Excepción java.lang.outofmemoryerror?
private void setImage() throws RemoteException{ if(currentBackground != null){ currentBackground.recycle(); } currentBackground = BitmapFactory.decodeFile(backgroundImageService.getCurrentImageLocation()); view.setBackgroundDrawable(new BitmapDrawable(currentBackground)); }
Gracias
- Java.lang.OutOfMemoryError en almacenar imágenes en sqlite db
- Señal fatal 11 (SIGSEGV) en 0x00000000 (código = 1), hilo 27830 (ple.myfragexample) - sólo en Android 4.1.2
- Excepción OutOfMemory aparece mientras se desplaza la lista de imágenes
- Límite de mapa de bits de Android: evitando java.lang.OutOfMemory
- 'Catching' OutOfMemoryError soluciona completamente el problema de falta de memoria?
- Android: Convertir secuencia a cadena sin quedarse sin memoria
- Java.lang.OutOfMemoryError en Android 5.0, causado por una asignación de 16k cuando 5M está disponible
- Explicación clara del mensaje OutOfMemoryError
Puede utilizar Bitmap.recycle () si puede cambiar su Drawable con Bitmap.
- Inconsistente HttpUrlConnection comportamientos en Android – cómo depurar?
- Los botones dentro de ScrollView dentro de Galería no responden al clic