दोहराए जाने वाले कार्य के लिए आप उपयोग कर सकते हैं
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
इसे कॉल करें
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
उपरोक्त कोड पहली बार आधे सेकंड (500) के बाद चलेगा और प्रत्येक सेकंड (1000) के बाद खुद को दोहराएगा
कहाँ पे
कार्य निष्पादित होने की विधि है
प्रारंभिक निष्पादन के समय के बाद
( निष्पादन को दोहराने के लिए समय अंतराल )
दूसरे
और यदि आप किसी टास्क संख्या को निष्पादित करना चाहते हैं, तो आप CountDownTimer का उपयोग कर सकते हैं ।
new CountDownTimer(40000, 1000) { //40000 milli seconds is total time, 1000 milli seconds is time interval
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
}
}.start();
//Above codes run 40 times after each second
और आप इसे रननेबल के साथ भी कर सकते हैं। एक रन करने योग्य विधि बनाएं
Runnable runnable = new Runnable()
{
@Override
public void run()
{
}
};
और इन दोनों तरीकों से इसे कॉल करें
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
या
new Thread(runnable).start();//to work in Background