반복 작업을 위해 사용할 수 있습니다
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
처럼 불러
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
},500,1000);
위의 코드는 0.5 초 후에 처음으로 실행 되며 매 초 마다 반복됩니다 (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 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