마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

타이머에 대한 궁금증입니다.

0 추천

제가 간단한 퀴즈 게임을 만들고 있는데 시간 기능을 추가하고 싶거든요.

 

첫 번째 문제부터 마지막 문제까지 시간이 얼마나 걸리는지 보여주게 하기 위해서요.

 

그래서 기능을 찾아보니 타이머가 있더라고요. 그런데 어떤 글을 보니

 

"안드로이드 UI는 단일스레드 모델입니다. 타이머를 통해 UI를 제어 해주려고 한다면 Handler를 이용
 
메시지큐에 넣어서 사용해야 하는데 Handler에서 타이머에서 이용할 수 있는 시간 제어 메서드들이
 
있기때문에 타이머를 이용하지 않는거에요" 라고 설명이 돼있더라고요.
 
 
그렇다면 타이머를 사용하는 것보다 Handler를 이용해서 만드는 게 낫나요? 
 
안드로이드 초보자라 어떤 방법을 이용하는 게 좋은지 모르겠네요. 그리고 한 방법을 추천한다면
 
어떤식으로 동작하도록 짜야하는지 대략적인 설명도 해주시면 감사하겠습니다. 한 화면에서 다음
 
화면으로 넘어가는데 타이머의 시간이 계속 흐르면서 다음 화면에서도 보여주게 하는 방법을
 
잘 모르겠어요..
안드로늅 (320 포인트) 님이 2013년 12월 14일 질문

2개의 답변

0 추천
타이머와 Handler둘다 사용하셔야 합니다.

먼저 타이머로 주기를 설정하시면 쓰레드에서 돌겟죠

주기가 돌아오면 핸들러를 호출하여 핸들러에서 원하시는 UI작업을 해주시면 됩니다.
얼룩돼지 (15,720 포인트) 님이 2013년 12월 16일 답변
다른화면으로 넘어간다는걸 이제보았네요.
그럼 설계자체를 다른화면으로 넘어갈때 이전화면의 타이머를 정지하고
넘어간화면에서 다시 타이머를 설정할수 있는 구조로 해야할것같네요.
0 추천
aucd29 (218,390 포인트) 님이 2013년 12월 16일 답변
...