Untuk pengulangan tugas yang bisa Anda gunakan
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
menyebutnya seperti
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
Kode di atas akan berjalan pertama kali setelah setengah detik (500) dan ulangi sendiri setelah setiap detik (1000)
Dimana
tugas menjadi metode yang akan dieksekusi
setelah waktu untuk eksekusi awal
( interval waktu untuk mengulangi eksekusi)
Kedua
Dan Anda juga dapat menggunakan CountDownTimer jika Anda ingin menjalankan tugas beberapa kali.
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
Dan Anda juga bisa melakukannya dengan runnable. buat metode runnable seperti
Runnable runnable = new Runnable()
{
@Override
public void run()
{
}
};
Dan menyebutnya dengan kedua cara ini
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
ATAU
new Thread(runnable).start();//to work in Background