我在Android中有这段代码
private void startStageTwoTimer(long timeUntilStageTwo) {
timer = new CountDownTimer(timeUntilStageTwo, 1000) {
public void onFinish() {
timer.cancel();
}
@Override
public void onTick(long millisUntilFinished) {
Log.v("millisUntilFinished", millisUntilFinished + "");
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("HH:MM:ss", Locale.getDefault());
calendar.setTimeInMillis(millisUntilFinished);
textView.setText(formatter.format(calendar.getTime()));
}
}.start();
}
其中“timeUntilStageTwo”是第二天某个小时的时间,因此我希望每秒(在onTick方法中)刷新textView并更改其文本。 问题是这个onTick方法被调用了几次,然后停止被调用,为什么呢?关键是我想在活动中制作计时器,直到给定的小时计算
答案 0 :(得分:0)
请注意,timeUntilStageTwo
毫秒且不是秒。
因此,如果您需要计时器运行一小时,timeUntilStageTwo
应 3.600.000