Recycler ImageView Bitmap

J'ai quelque chose comme ceci:

Bitmap.Config conf = Bitmap.Config.ARGB_8888;
WeakReference<Bitmap> bm = new WeakReference<Bitmap>(Bitmap.createBitmap(3000 + 3000, 2000, conf));

Canvas canvas = new Canvas(bm.get());
canvas.drawBitmap(firstBitmap, 0, 0, null);
canvas.drawBitmap(bm, firstBitmap.getWidth(), 0, null);

imageView.setImageBitmap(bm);

Et j'applique cela sur plus de 10 imageView qui sont créés un par un.
Chaque fois que je créer un nouveau ImageView, je veux recycler les 'bm' objet de la première, l'origine de ce code là-haut, les causes de mon tas de croître de plus en plus et puis jeter OutOfMemoryError, donc je ne l':

bm.recycle()

droit, après j'ai mis l'image Bitmap (bm) pour l'imageView objet.
Cette exception provoque que l'ImageView la toile veut attirer recyclé Bitmap.

Quel est le moyen de recycler une image qui a déjà été mis en image sur ImageView?

Thanksb

  • C'est juste après imageView.setImageBitmap(bm); et selon que le bloc se termine.. pas d'autres lignes.