반복 실행하기 위한 timertask, CountDownTimer

프로그래밍/Android (Java)|2018. 6. 12. 11:59
반응형

import java.util.Timer;

import java.util.TimerTask;


반복해서 작업을 수행하기 위한 코드

0 초에 실행 먼저 하고 1초 간격으로 다시 실행


종료할 때는 아래 코드로


[출처] http://naminsik.com/blog/3681


=============================================


반복해서 toast 를 사용하려면 아래 소스 참고


Timer t = new Timer(false);
t.schedule(new TimerTask() {
@Override
public void run() {
       runOnUiThread(new Runnable() {
            public void run() {
                Toast.makeText(getApplicationContext(), "msg", Toast.LENGTH_LONG).show();
            }
        });

    }
}, 4000, 4000);

[출처] https://stackoverflow.com/questions/10352259/using-toast-inside-timertask



=============================================


또다른 방법 : CountDownTimer


CountDownTimer CDT = new CountDownTimer(10 * 1000, 1000) {
            public void onTick(long millisUntilFinished) {

                  //반복실행할 구문

            }
            public void onFinish() {
                  //마지막에 실행할 구문
            }
};

 

CDT.start(); //CountDownTimer 실행

//CDT.cancel();// 타이머 종료

 

CountDownTimer 의 객체를 생성할때 매개변수는 총 실행될 시간과 반복주기시간입니다. 

단위는 모두 ms 단위이므로 위 구문에서는 10초(10*1000 ms) 동안 1초(1000 ms)마다 실행하겠다 라는 뜻입니다.

[출처] https://sosobaba.tistory.com/119

반응형

댓글()