Thread.Sleep () la interfaz de usuario de Android

Estoy trabajando en un juego de memoria para Android y tengo un problema. Cuando el usuario toca la segunda imagen, si las imágenes no son las mismas, quiero que la segunda imagen se muestre durante 1, 2 segundos.

Lo que he intentado es dormir durante 1-2 segundos. el hilo de la interfaz de usuario después de que se haya activado la segunda imagen, pero esto no parece funcionar, ¡la segunda imagen no parece aparecer! (solo se muestran las primeras imágenes)

Aquí está mi código:

public void whenTapedImage(View v, int position)
{
    i++;
    ImageView imgV=(ImageView)v;
    if(i%2!=0)
    {
        firstClick=position;
        imgV.setImageResource(im.images.get(firstClick));           
    }
    else
    {   
        secondClick=position;
        imgV.setImageResource(im.images.get(secondClick));                      
        try {
            Thread.currentThread().sleep(1000);
            if(!(im.images.get(firstClick).equals(im.images.get(secondClick))))
            {
                Toast.makeText(easyGame.this, "Try Again!", Toast.LENGTH_SHORT).show();
                im.notifyDataSetChanged();
                gridview.setAdapter(im);
                gridview.invalidate();
                aux=player1Turn;
                player1Turn=player2Turn;
                player2Turn=aux;
            }
            else{
                done=done+2;
                ImageAdapter.keepVisibleViews.add(firstClick);
                ImageAdapter.keepVisibleViews.add(secondClick);
                if(player1Turn==true)
                {
                    player1Score++;
                    String score=Integer.toString(player1Score);
                    score1.setText(score);
                }
                if(player2Turn==true)
                {
                    player2Score++;
                    String score=Integer.toString(player2Score);
                    score2.setText(score);
                }
            }   
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
    }           
}

¿Qué estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta