본문 바로가기
Study/Android

TimerTask and Timer 를 이용한 간단한 타이머 만들기

by Answer Choi 2015. 2. 11.
반응형

안드로이드에서 ​아주 간단한 타이머를 만들 수 있는 메소드 입니다. 

 

바로 Timer와 TimerTask인데요.

 

이 둘은 같이 다닙니다 ㅎ

 

Timer와 TimerTask의 사용방법은 아주 간단합니다.

 

우선 요렇게 선언하시구요.


1
2
Timer mTimer;
TimerTask mTask;
cs


이제 따로 함수를 만들어서 호출하면 됩니다.


아무래도 그렇게 하면 편하겠죠?

 

우선 저의 경우

 

1
2
3
4
5
6
7
8
9
10
public void TimerOn(){
    mTask=new TimerTask() {        
        @Override
        public void run() {
            실행할 명령들...               
        }
    };
    mTimer=new Timer();
    mTimer.scheduleAtFixedRate(mTask, 02000);
    }
cs


요부분이 타이머를 켜는 부분인데요.

 

젤 밑에 'scheduleAtFixedRate'라는 메소드가 있는데, 이건 정확한 시간을 재어서 타이머를 돌리는 거구요, 


'schedule'로 바꾸면, 다른작업을 하고 있으면 그 작업이 끝난 후 합니다.


그리고 뒤에 있는 변수들은 차례대로 사용할 tast(저의 경우 바로 위쪽에 정의했습니다.), 시작할 시간, 주기 이렇습니다.


'schedule'메소드에는 주기필요없이 delay만 줄 수도 있습니다.


그렇게 하면 얼마간 기다린다음에 실행하고 끝나는 거예용ㅎ


1
2
3
4
public void TimerOff(){
    mTimer.cancel();
    mTask.cancel();
    }
cs


그리고 이건 Timer와 TimerTask를 종료하는 부분입니다.


간단하죠.?


반응형

인기글