Study/Android
TimerTask and Timer 를 이용한 간단한 타이머 만들기
Answer Choi
2015. 2. 11. 16:53
반응형
안드로이드에서 아주 간단한 타이머를 만들 수 있는 메소드 입니다.
바로 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, 0, 2000); } | cs |
요부분이 타이머를 켜는 부분인데요.
젤 밑에 'scheduleAtFixedRate'라는 메소드가 있는데, 이건 정확한 시간을 재어서 타이머를 돌리는 거구요,
'schedule'로 바꾸면, 다른작업을 하고 있으면 그 작업이 끝난 후 합니다.
그리고 뒤에 있는 변수들은 차례대로 사용할 tast(저의 경우 바로 위쪽에 정의했습니다.), 시작할 시간, 주기 이렇습니다.
'schedule'메소드에는 주기필요없이 delay만 줄 수도 있습니다.
그렇게 하면 얼마간 기다린다음에 실행하고 끝나는 거예용ㅎ
1 2 3 4 | public void TimerOff(){ mTimer.cancel(); mTask.cancel(); } | cs |
그리고 이건 Timer와 TimerTask를 종료하는 부분입니다.
간단하죠.?
반응형