Recycle Bitmap do ImageView

Tenho algo parecido com isto:

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);

E aplico isso em mais de 10 imageViews criados um por um. Sempre que crio o novo ImageView, quero reciclar o objeto 'bm' do primeiro, causar esse código lá em cima, fazer com que meu heap cresça cada vez mais e depois jogueErro de falta de memóri, então eu faço

bm.recycle()

logo depois de definir o Bitmap (bm) para o objeto imageView. Isso faz com que a tela do ImageView queira desenhar Bitmap reciclad

Qual é a maneira de reciclar um bitmap que já foi colocado como imagem no ImageVie

Thanksb

questionAnswers(4)

yourAnswerToTheQuestion