본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] 타이머 구현하기 ( Timer )

by 돼지왕 왕돼지 2012. 2. 27.
반응형


안녕하세요 돼지왕 왕돼지입니다.
 

오늘은 타이머를 구현하는 간단한 두가지 방법에 대해 알아보겠습니다.


Handler 를 사용한 Timer


mHandler.sendEmptyMessage(0);
 
Handler mHandler = new Handler(){
  public void handleMessage(Message msg){
      // To Do
      mHandler.sendEmptyMessageDelayed(0, 1000); // 1 sec
  }
} 




 

CountDownTimer 를 이용한 Timer


new CountDownTimer(10 * 1000, 1000){
  public void onTick(long millisUntilFinished){
      // To Do
      // cancel();
  }
  public void onFinish(){
      // To Do
  }
}.start();

 
CountDownTimer (long millisInFuture, long countDownInterval)
  -> millisInFuture는 주기. countDownInterval은 주기 안에서 몇번에 나눠서 onTick을 수행할 것인가.
  -> onTick 메서드를 계속 호출되고 millisInFuture 시간이 지나면 onFinish 메서드가 호출된다.
 
 


로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글