2012-02-29 15 views
13

Por ejemplo, en mi Actividad tengo dicho código (I saltar la inicialización de variables):¿Cómo borrar ImageView correctamente?

ImageView iview; //some ImageView 
Bitmap b; //some Bitmap 
iview.setImageBitmap(b); 

pregunta es - cómo limpiar correctamente los recursos iView (con o sin destruir vista)? ¿ImageView liberaría sus recursos (usados ​​en código nativo) después de b.recycle()?

supongo, que ImageView no recursos que sólo libres después de la Actividad onStop (o onDestroy).

Respuesta

38
imgview.setImageResource(0); 

o

imgview.setImageDrawable(null); 
+7

'imgview.setImageResource (0)' no está funcionando (sin despachar mi imagen de la vista de imagen) no nula de trabajo – shem

+0

Sólo funciona si se utiliza con uri o recurso: public void setImageResource (int resId) { if (mUri! = null || mResource! = resId) { ... } – pablisco

+0

setImageResource tiene efectos secundarios en versiones anteriores – Krafty

5

no necesita a unbindDrawables, puede hacerlo mediante el establecimiento de iview.setImageDrawable(null);

0
viewToUse.setImageResource(android.R.color.transparent); 
  • Creo que usando setImageResource con un identificador de color le dará problemas rompiendo en Android 2.2.1, asegúrese de probarlo.
0

Se puede utilizar con frecuencia funciona:

imageView.setImageResource(0);