본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] 시간 메소드 - Timer, handler, CountDownTimer

총 세가지 방법

1. Timer, TimerTask를 사용한 방법

TimerTask myTask = new TimerTask() {
    public void run() {
        Log.d("myTask", "run()");
    }
};
Timer timer = new Timer();
//timer.schedule(myTask, 5000);  // 5초후 실행하고 종료
timer.schedule(myTask, 5000, 3000); // 5초후 첫실행, 3초마다 계속실행

2. CountDownTimer를 이용한 방법
       new CountDownTimer( 100, 100 ){
                       @Override
                       public void onFinish() {
                       imgLamp.setImageResource(R.drawable.lamp);
                       }

                       @Override
                       public void onTick(long millisUntilFinished) {
                               // TODO Auto-generated method stub
                       }
       }.start();



3. handler를 이용한 방법
http://www.androidpub.com/4374

Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
   //Do Something
}, 3000);