Eliminación de caché de dibujo

En mi aplicación quierointercambiar imágenes en tiempo de ejecución cuando el usuario hace clic en él.

hay dos vistas de imagen cuando el usuario hace clic en la primera imagen y luego hace clic en la segunda imagen al mismo tiempo. Busco el mapa de bits de la imagen de la primera vista de la imagen y lo asigno a la segunda vista de la imagen. Usé el siguiente código:

public Bitmap createBitmap(ImageView imageview) {
    imageview.setDrawingCacheEnabled(true);
    imageview.buildDrawingCache(false);

    if(imageview.getDrawingCache() != null) {
        Bitmap  bitmap = Bitmap.createBitmap(imageview.getDrawingCache());
        imageview.setDrawingCacheEnabled(false);
        return bitmap;
    } else {
        return null;
    }
}

El código funciona bien, pero el caché no se borra cada vez y el mapa de bits creado con el caché anterior, ¿cómo puedo borrar un caché de mapa de bits?

Respuestas a la pregunta(2)

Su respuesta a la pregunta