2行のコードの間で一時停止したいので、少し説明しましょう。
->ユーザーがボタン(実際にはカード)をクリックすると、このボタンの背景を変更して表示します。
thisbutton.setBackgroundResource(R.drawable.icon);
-> 1秒後、ボタンの背景を元に戻して、ボタンの前の状態に戻る必要があります。
thisbutton.setBackgroundResource(R.drawable.defaultcard);
->私はこれらの2行のコードの間のスレッドを一時停止しようとしました:
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()) {}
が、通常はお勧めできませんのでお願いします。