Я пытаюсь создать таймер, который будет запускаться x раз за определенную продолжительность.Пример: 10 - количество секунд, которое таймер должен запустить.3 - это количество раз, которое должен завершиться 10-секундный таймер.
В идеале он должен начать отсчет 10 секунд (или любое другое переменное время) в первый раз.Тогда играйте звук.Затем начните обратный отсчет снова (второй раз).Тогда играйте звук.Затем начните обратный отсчет снова (в третий раз).Затем воспроизведите звук и прекратите выполнение и сделайте что-нибудь еще.
До сих пор я создал цикл for, который вызывает метод таймера, но кажется, что он работает только 1x.Кто-нибудь может увидеть, что я делаю не так?
private void startRound(){
for ( int i = 0; i < mRounds; i++){
startTimer();
}
}
private void startTimer(){
CountDownTimer = new CountDownTimer(mTimeLeft, 1000) {
@Override
public void onTick(long millisUntilFinished) {
mTimeLeft = millisUntilFinished;
updateCountDownText();
}
@Override
public void onFinish() {
textView.setText("FINISHED");
mTimerRunning = false;
mButtonStartPause.setText("START");
mButtonStartPause.setVisibility(View.INVISIBLE);
;
mButtonReset.setVisibility(View.VISIBLE);
}
}.start();
mTimerRunning = true;
mButtonStartPause.setText("Pause");
mButtonReset.setVisibility(View.INVISIBLE);
}