我正在创建一个计时器应用,我想在Android Studio上使用带有变量的CountdownTimer。它没有显示任何错误,但在运行时仅运行(CountdownTimer)一次。
int set=1;
final long totalTime=(hour*60)+min;
if(set==1){
new CountDownTimer(totalTime , 1000){
@Override
public void onTick(long millisUntilFinished) {
long min=millisUntilFinished/1000;
Log.i("Remaining time", String.valueOf(min));
}
@Override
public void onFinish() {
}
}.start();
最佳答案
可能是如果您以毫秒为单位传递了totalTime之类的信息。
final long totalTime=(hour*60)+min; //In min convert to ms
long totalTimeInMs = ((hour*60)+min)*60*1000)
new CountDownTimer(totalTimeInMs , 1000){
@Override
public void onTick(long millisUntilFinished) {
long second = millisUntilFinished/1000;
long min = millisUntilFinished/60;
Log.i("Remaining time", String.valueOf(min));
}
@Override
public void onFinish() {
}
}.start();