对于重复任务,您可以使用
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
就像这样
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
上面的代码将在半秒后(500)第一次运行,并在每一秒后重复运行(1000)
在哪里
任务是要执行的方法
之后时间到初始执行
(重复执行的时间间隔)
其次
如果你想要执行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 = new Runnable()
{
@Override
public void run()
{
}
};
用这两种方式来称呼它
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis // to work on mainThread
OR
new Thread(runnable).start();//to work in Background