본문 바로가기
프로그램 개발/안드로이드

[안드로이드/Android] 핸들러(Handler) 타이머(Timer) 구현

by 코딩히어로 2020. 4. 13.

안드로이드 프로그래밍 중에 Handler를 사용한 타이머를 구현해보자

 

기본적으로 핸들러는 아래와같이 선언하면 된다

 

내가 원하는 이름의 클래스를 만들고 Handler를 상속한다

 

 

우리는 핸들러 메세지를 통해 타이머를 구현해 보겠다

 

여기에서 말하는 this란 Timer 핸들러 자체를 의미하므로

 

1초간격으로 0이라는 메세지를 자신에게 계속 보내게 된다

 

그러면 한번 시작하면 1초간격으로 핸들러가 계속 무한반복 할 것이다

 

우리는 필요시 타이머를 멈출 필요가 있고 한가지 조건을 넣어주자

 

바로 Timer_state 라는 bool 변수를 통해 true일 때만 반복하는 것이다

 

이렇게 해주면 Timer_state 가 True가 아닐때에는 1초뒤에 핸들러가 실행되지 않는다

 

이렇게 안드로이드에서 간단한 타이머 구현을 할 수 있다

댓글