मैं कोड की दो पंक्तियों के बीच एक विराम बनाना चाहता हूं, मुझे थोड़ा समझाएं:
-> उपयोगकर्ता एक बटन (वास्तव में एक कार्ड) पर क्लिक करता है और मैं इस बटन की पृष्ठभूमि को बदलकर दिखाता हूं:
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()) {}
आमतौर पर हतोत्साहित किया जाता है।