Я не понимаю, как pause
counterdowntimer
.У меня есть общедоступный отсчет времени:
public CountDownTimer myTimer = new CountDownTimer(300000, 1000) {
public void onTick(long millisUntilFinished) {
...
setCurrentTime(currentTime);
}
public void onFinish() {
setCurrentTime("0");
}
};
Я могу .start()
и .cancel()
по buttonclick
, но не могу .wait()
. Dev Docs говорит
Этот метод может быть вызван только потоком, которому принадлежит монитор этого объекта;см. notify () о том, как поток может стать владельцем монитора.
что это значит?
Я пытался сохранить millisUntilFinished
в переменной, но как это сделать?Я перезапускаю timer
с этого значения?
Есть ли другое решение?