CountDownTimer cancel()无法正常工作

问题描述

我必须在这里做一个假设,因为代码显示不多!显然,您正在将countDownTimer内部对象onCreate用作内部类,这样无论何时都将触发计时器,startTimer == true并且它将创建对象!我想最好创建一个的全局实例CountDownTimer

并以这种方式编写代码

if(startTimer == true) {
    cdt = new CountDownTimer(120000, 1000) {
        public void onTick(long millisUntilFinished) {
            maxTime = (int) (millisUntilFinished / 1000);
            timer.setText(String.valueOf(maxTime));
        }

        public void onFinish() {

        }
    }.start(); //start the countdowntimer
}
else{
    cdt.cancel();
}

解决方法

我是Android开发的新手,正在尝试制作小游戏。 CountDownTimer.cancel()对我不起作用。

任何想法?

感谢您的回答!

CountDownTimer cdt = new CountDownTimer(120000,1000) {

            public void onTick(long millisUntilFinished) {
                maxTime = (int) (millisUntilFinished / 1000);
                timer.setText(String.valueOf(maxTime));
            }

            public void onFinish() {

            }
        };

        if (startTimer == true) {
            cdt.start();
        } else {
            cdt.cancel();
        }

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”