สำหรับภารกิจการทำซ้ำคุณสามารถใช้
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
เรียกว่าชอบ
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
รหัสข้างต้นจะทำงานเป็นครั้งแรกหลังจากครึ่งวินาที (500)และทำซ้ำตัวเองหลังจากแต่ละวินาที (1,000)
ที่ไหน
taskเป็นวิธีการที่จะดำเนินการ
หลังจากเวลาที่จะดำเนินการเริ่มต้น
( ช่วงเวลาสำหรับการดำเนินการซ้ำ)
ในประการที่สอง
และคุณยังสามารถใช้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 เช่น
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