두 줄의 코드 사이에 일시 중지하고 싶습니다.
-> 사용자가 버튼 (사실 카드)을 클릭 하고이 버튼의 배경을 변경하여 표시합니다.
thisbutton.setBackgroundResource(R.drawable.icon);
-> 1 초 후에 배경을 다시 변경하여 버튼의 이전 상태로 돌아 가야합니다.
thisbutton.setBackgroundResource(R.drawable.defaultcard);
->이 두 줄의 코드 사이에서 스레드를 일시 중지하려고했습니다.
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
그러나 이것은 작동하지 않습니다. 어쩌면 일시 중지 해야하는 스레드가 아닌 프로세스일까요?
또한 시도했지만 작동하지 않습니다.
new Reminder(5);
이것으로 :
public class Reminder {
Timer timer;
public Reminder(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000);
}
class RemindTask extends TimerTask {
public void run() {
System.out.format("Time's up!%n");
timer.cancel(); //Terminate the timer thread
}
}
}
스레드 또는 프로세스를 일시 중지 / 취침하려면 어떻게해야합니까?
(!conditionCheck()) {}
.