Thread.Sleep () пользовательский интерфейс Android

Я работаю над игрой в память для Android, и у меня возникла проблема. Когда пользователь касается второго изображения - если изображения не совпадают, я хочу, чтобы второе изображение показывалось в течение 1, 2 секунд.

Что я пробовал, так это спать в течение 1-2 секунд. поток пользовательского интерфейса после того, как второе изображение активировано - но это, кажется, не работает - второе изображение, кажется, не показывает! (показаны только первые изображения)

Вот мой код:

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

Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос