Exclusão de cache de desenho

No meu aplicativo eu querotrocar imagens em tempo de execução quando o usuário clica nele.

Há duas imageviews quando o usuário clica na primeira imagem e, em seguida, clica na segunda imagem ao mesmo tempo em que estou buscando o bitmap da primeira imagem do imageview e atribuindo a segunda imageview para isso. Usei o seguinte 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;
    }
}

O código está funcionando bem, mas o cache não foi limpo todas as vezes e o bitmap foi criado com o cache anterior, portanto, como posso limpar um cache de bitmap?

questionAnswers(2)

yourAnswerToTheQuestion