Jag*_*eka 3 java android countdowntimer
我是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();
}
Run Code Online (Sandbox Code Playgroud)
我必须在这里做一个假设,因为代码没有显示太多!显然你正在使用你的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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4407 次 |
| 最近记录: |