현재는

try {

Thread.sleep(time);

} catch (InterruptedException e) {

}

를 이용해서 했는데요... 스레드가 슬립하지 않은채로 랜덤으로 지정한 time이 지나면 이미지가 바뀌거나 진동이 울리게하는방법은 어떤건가요?

TimerTask를 써봤는데... run()메소드로 들어가면 멈춰버립니다. 

예를들어

public void run(){

if (state == 0 || state == 1)

mImageView.setImageResource(R.drawable.red);

if (state == 2 || state == 3)

vibe.vibrate(500);

}


TimerTask안에 이렇게 썼는데 이러면 멈춰버리더라구요... 저번에 저 run에서는 ui를 바꿀수없다고 하셨는데 그럼 어떤방법이 있을까요?