EditText中的CountDownTimer在最后一秒滞后

时间:2017-02-14 14:54:40

标签: android

由于EditText,我想设置一个带有计时器的CountDownTimer。 我的EditText逐秒写入数字3和2,但对于1,则存在延迟(需要1.5到2秒)。 也许我做错了。

这是我的代码:

CountDownTimer mCountDownTimer = new CountDownTimer(4000, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                txt_timer.setText(String.valueOf(millisUntilFinished / 1000));
            }

            @Override
            public void onFinish() {
                txt_timer.setText("GO");
            }
        };
        mCountDownTimer.start();

2 个答案:

答案 0 :(得分:0)

那是因为UI线程做了太多工作。尝试在UI线程本身上运行一个新线程:

runOnUiThread(new Runnable() {
        public void run()
        {
            //Insert your code
        }
    });
}

如果可以,请告诉我们;让它发挥作用!

答案 1 :(得分:0)

设备中的内存导致问题。我找到了一个运行新线程的解决方案。

我必须先申报updateWith(progressView: progressView,progress: progressData.progress) 并使用此代码:

int i=4;