Comment détruire un drawable à l'intérieur d'une ImageView si nous n'en avez pas besoin?

Cette question est en lien avec la Nous avons explicitement recycler le bitmap si nous n'en avez pas besoin?.

Il y a un ImageView ont un drawable, lorsque l'utilisateur clique sur un bouton, il vous attribuer un nouveau dessiné de l'ImageView.

Nous avons à détruire l'ancien drawable appartient à l'ImageView, et comment?

Drawable oriDrawable = imageView.getDrawable()

//set callback to null
oriDrawable.setCallback(null);

//get the bitmap and recycle it
((BitmapDrawable)oriDrawable).getBitmap().recycle();

Est le code ci-dessus est correcte? Quelle est la meilleure solution?

OriginalL'auteur Freewind | 2012-09-21