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ó !!!
- OutOfMemory al cargar imágenes de fondo grandes
- Android: Excepción de memoria extra / ¿Cómo se agrega decodeResource al presupuesto de VM?
- ¿Existe un reemplazo para el widget Galería con Reciclado de vistas?
- Problemas con Google MapView OutOfMemoryError de Google
- Volley me da fuera de la excepción de memoria después de hacer un montón de solicitud con gran cantidad de datos
private void setImage() throws RemoteException{ if(currentBackground != null){ currentBackground.recycle(); } currentBackground = BitmapFactory.decodeFile(backgroundImageService.getCurrentImageLocation()); view.setBackgroundDrawable(new BitmapDrawable(currentBackground)); }
Gracias
- Fragmentos de Android en Backstack ocupan demasiada memoria
- Android: error de heap importando ShowcaseView como proyecto, ClassNotFound si como JAR, Fuera de memoria
- ¿Excepción java.lang.outofmemoryerror?
- Java.lang.OutOfMemoryError durante android 2.1 build en Mac OS X 10.6.8
- 75 marcadores en el mapa -> pérdidas de memoria -> OutOfMemoryException
- Problemas de memoria en fragmentos que muestran imágenes
- BitmapFactory OOM me conduce nueces
- Java.lang.OutOfMemoryError: tamaño de mapa de bits supera el presupuesto de VM en ListView y imágenes de carga perezosa
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