Recycle ImageView's Bitmap

Tengo algo como esto:

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

Y aplico esto en más de 10 imageView que se crean uno por uno. Cada vez que creo un nuevo ImageView, quiero reciclar el objeto 'bm' del primero, porque este código allá arriba, hace que mi montón crezca más y más y luego arrojeError de memoria insuficient, Así que hago

bm.recycle()

right después de configurar Bitmap (bm) en el objeto imageView. Esto provoca una excepción de que el lienzo de ImageView desea dibujar un mapa de bits reciclado.

¿Cuál es la forma de reciclar un mapa de bits que ya se ha colocado como imagen en ImageView?

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta