Thread.Sleep () Interfejs użytkownika systemu Android

Pracuję nad grą pamięci dla Androida i mam problem. Gdy użytkownik dotknie drugiego obrazu - jeśli obrazy nie są takie same, chcę, aby drugi obraz był wyświetlany przez 1, 2 sekundy.

Próbowałem spać przez 1-2 sekundy. wątek interfejsu użytkownika po aktywacji drugiego obrazu - ale to nie działa - drugi obraz nie wydaje się pokazywać! (pokazywane są tylko pierwsze zdjęcia)

Oto mój kod:

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

Co ja robię źle?

questionAnswers(2)

yourAnswerToTheQuestion