由于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();
答案 0 :(得分:0)
那是因为UI线程做了太多工作。尝试在UI线程本身上运行一个新线程:
runOnUiThread(new Runnable() {
public void run()
{
//Insert your code
}
});
}
如果可以,请告诉我们;让它发挥作用!
答案 1 :(得分:0)
设备中的内存导致问题。我找到了一个运行新线程的解决方案。
我必须先申报updateWith(progressView: progressView,progress: progressData.progress)
并使用此代码:
int i=4;