¿ImageView.setImageBitmap () recicla el mapa de bits previamente establecido?

Digamos que tengo código de tipo de la siguiente:

protected void onCreate(Bundle bundle){ this.imageView = (ImageView) contentView.findViewById(R.id.imageView); this.setFirstBitmap(); this.setSecondBitmap(); } private setFirstBitmap(){ Bitmap bitmap1 = BitmapFactory.decodeFile(bitmapFile1); imageView.setImageBitmap(bitmap1); } private setSecondBitmap(){ Bitmap bitmap2 = BitmapFactory.decodeFile(bitmapFile2); imageView.setImageBitmap(bitmap2); } 

En este caso, ¿será el imageView reciclar bitmap1 o tengo que hacerlo antes de establecer bitmap2?

ImageView no libera automáticamente los mapas de bits

Sucede tal y como lo explica @Vipul

La referencia de bitmap.recycle() debe liberarse llamando a bitmap.recycle()

Cuando desee asignar otro mapa de bits a ImageView, recicle el anterior llamando

 ((BitmapDrawable)imageView.getDrawable()).getBitmap().recycle(); 

Echa un vistazo a esto

Cuando intente decodificar y establecer un segundo mapa de bits, Java le dirá a GC que el primer mapa de bits debe ser reciclado ya que el desarrollador ya no lo está usando.GC lo hará más tarde.

Pero si está haciendo un uso extensivo de mapas de bits (la velocidad de asignación puede ser mayor que la velocidad con la que se recicla mapa de bits), es posible que desee reciclar bitmaps no utilizados lo antes posible. Debe llamar a recycle () cuando haya terminado de usar el mapa de bits. (Recuerde siempre que no intenta reciclar el mapa de bits cuando se muestra en la pantalla.)

  • Obtener mapa de bits adjunto a ImageView
  • Enorme byte en mi aplicación después de HPROF
  • BitmapFactory.decodeResource y inexplicable Fuera de memoria
  • Malo rendimiento al dibujar continuamente en CustomView
  • ¿Cómo leer eficientemente un objeto Bitmap en una matriz de números enteros bidimensionales?
  • Set TransitionDrawable con ImageView ScaleType
  • Convertir mapa de bits de Android a OpenCV Mat y hacia atrás
  • ¿Cómo convertir la imagen en PDF?
  • Imageview Roundcorner no funciona para las cuatro esquinas
  • Convertir android.graphics.Bitmap a java.io.File
  • Fotos de la escala de Android picasso para ser más grande o ajustar el imageView (sin espacio en blanco)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.