반응형
안드로이드에서 아주 간단한 타이머를 만들 수 있는 메소드 입니다.
바로 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를 종료하는 부분입니다.
간단하죠.?
반응형
'Study > Android' 카테고리의 다른 글
폰과 태블릿 구분하기 (0) | 2015.02.11 |
---|---|
속도빠른 안드로이드 에뮬레이터 제니모션 (0) | 2015.02.11 |
Android Notification (안드로이드 알림창) (0) | 2015.02.11 |
Android Alarm manager (알람매니저)를 이용한 디지털 시계위젯 (0) | 2015.02.11 |
android app 에 admob 광고 추가하기 (0) | 2015.02.11 |