ฉันต้องการหยุดชั่วคราวระหว่างโค้ดสองบรรทัดให้ฉันอธิบายหน่อย:
-> ผู้ใช้คลิกที่ปุ่ม (ที่จริงแล้วการ์ด) และฉันแสดงมันโดยการเปลี่ยนพื้นหลังของปุ่มนี้:
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()) {}
มักจะหมดกำลังใจ