有没有办法连续循环通过倒数计时器?我有一个基本计时器,经过 60 秒,然后更新一个文本字段并且它正在工作,但我想添加功能:当它倒计时时,自动重新启动直到用户取消它?也许通过线程运行它?不知道如何处理。这就是我所拥有的,同样,这段代码有效,但我只能停止和启动倒数计时器,不能进行连续循环:
cdt = new CountDownTimer(60000,1000) {
public void onTick(long millisUntilFinished) {
tvTimer.setText("remaining : " + millisUntilFinished/1000 + " secs");
}
public void onFinish() {
tvTimer.setText("");
bell.start();
}
};
/***************On Click/Touch Listeners*******************/
btnNext.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
tvTimer.setText("");
btnStart.setText("Start Timer");
SetImageView2(myDbHelper);
cdt.cancel();
}
});
btnStart.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (!TimerTicking){
cdt.start();
btnStart.setText("Stop Timer");
}
else {
tvTimer.setText("");
cdt.cancel();
btnStart.setText("Start Timer");
}
}
});