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

타이머 시간 줄어드는게 이상합니다

0 추천
public CountDownTimer T_timer = new CountDownTimer(5*1000,1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            T_num.setVisibility(View.VISIBLE);
            T_time.setText(""+millisUntilFinished);
        }
        @Override
        public void onFinish() {
            T_num.setVisibility(View.INVISIBLE);
        }
    };
        @Override
        public void onFinish() {
            T_num.setVisibility(View.INVISIBLE);
        }
    };

소수점 한자리까지 나타내고 싶습니다

5초에서 줄어드는거니까 4.9 4.8 이렇게요

근데 저렇게 쓰면 4993 4932 이런식으로 되던데...

숫자 내려가는게 깔끔하지가 않네요

그리고 5초동안인데 초 띄운거 보면 171 이렇게 남아있습니다

0이어야 하는데 ㅜㅜ

어떻게 해야 하나요?
깜둥이곰 (290 포인트) 님이 2015년 10월 1일 질문

2개의 답변

0 추천
사용하고 계신 CountDownTimer가 내부에서 Looper라는 넘으로 메시지를 전달받아서 처리하는데, 이게 약간의 딜레이가 발생할 수 있습니다.

아래를 참고해 보세요.

http://stackoverflow.com/questions/12762272/android-countdowntimer-additional-milliseconds-delay-between-ticks
mcsong (44,040 포인트) 님이 2015년 10월 2일 답변
0 추천
일단 주기를 원하는 해상도로, 즉 1000밀리초가 아니라 100밀리초로 하시구요. OnTick()마다 변수 증가시켜서 처리하시면 됩니다...
Jinthree (8,980 포인트) 님이 2015년 10월 2일 답변
...