将CountDownTimer用作方法时停止它

时间:2014-02-23 19:55:55

标签: java android methods timer

我遇到了一个问题,我在一个方法中使用倒数计时器,如下所示,并在我的应用程序的某些位置调用它,即scoreTimer();我很难搞清楚如何停止它,我注意到在CountDownTimer结束时有一个.start()方法,我认为应该有.stop()方法,但是当我使用方法时如何应用它 - scoreTimer()

        public void scoreTimer() {

        new CountDownTimer(10000, 1000) {

            public void onTick(long millisUntilFinished) {
                getTimer.setText("" + millisUntilFinished / 1000);
            }

            public void onFinish() {
                cycleState = 1;
                expressionCycle();
                if (currentCycle <= 10) {
                    scoreTimer();
                }

                System.out.println("SCORE: " + totalScore);
            }
        }.start();
    }

1 个答案:

答案 0 :(得分:2)

将计时器分配给如下变量:

CountDownTimer mTimer = new CountDownTimer...

然后你可以调用

mTimer.cancelTimer()