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

타이머를 만드는데 미세한 차이가 발생합니다....

0 추천
안녕하세요! 아마추어 앱 제작자 입니다..

 

현재 알람 앱을 만들고 있는데 타이머 부분에서 자꾸 오차가 만들어져서 이렇게 질문 올립니다.

 

Handler의 postdelayed, thread sleep, Timer와 TimerTask 그리고 CountDownTimer를 쓰면 미세한 차이가 납니다..

 

이게 10밀리세크의 차이여도 1Hour 단위로 돌리게 되면 큰 차이가 발생해서 이 부분을 어떻게 보완 할 수 있는 방법이

없지 않나해서 질문 드립니다.

 

핸들러나 스레드를 사용했을 때는 실제 기기(S5)와 차이가 나고 CountDownTimer는 onTick 부분에서 10millisec씩 차이가 나타납니다..
TWpower (120 포인트) 님이 2015년 7월 2일 질문
뭐랑 비교했을 때 10millis 차이가 나는지 모르겠지만...

해당 비교 대상과 동기화 로직만 있다면 해결되는것 아닌가요?

1개의 답변

0 추천
안드로이드는 realtime OS가 아니므로 오차가 발생할 수 밖에 없습니다.

10millsec 차이 때문에 앱 동작에 오류가 생긴다면 앱을 잘못 만든 것입니다.
익명사용자 님이 2015년 7월 2일 답변
...