没有调用Android CountDownTimer onTick方法

时间:2014-08-01 11:26:12

标签: android countdowntimer

我在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方法被调用了几次,然后停止被调用,为什么呢?关键是我想在活动中制作计时器,直到给定的小时计算

1 个答案:

答案 0 :(得分:0)

请注意,timeUntilStageTwo 毫秒不是秒

因此,如果您需要计时器运行一小时,timeUntilStageTwo 3.600.000