Tekrarlanan görevler için şunları kullanabilirsiniz:
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
şöyle söyle
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
Yukarıdaki kod yarım saniyeden (500) sonra ilk kez çalışır ve her saniyeden sonra (1000) tekrarlanır.
Nerede
görev , yürütülecek yöntem
ilk uygulamadan sonra
( yürütmenin tekrarlanması için zaman aralığı )
ikinci olarak
Ayrıca, bir Görev sayısını kaç kez yürütmek istiyorsanız CountDownTimer'i de kullanabilirsiniz .
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
Ve bunu runnable ile de yapabilirsiniz. gibi çalıştırılabilir bir yöntem oluştur
Runnable runnable = new Runnable()
{
@Override
public void run()
{
}
};
Ve her iki şekilde de söyleyin
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
VEYA
new Thread(runnable).start();//to work in Background