Как приостановить CountDownTimer
Цель: сделать паузу в игре-викторине. Я сделал два метода под кнопки:
public void pause(View view){
dialogPause.show();
onPause();
}
public void resume(View view){
dialogPause.dismiss();
onResume();
}
Но при нажатии не останавливается таймер. Как это можно реализовать? Вот код таймера:
pb = findViewById(R.id.pBar);
final CountDownTimer tillTheEnd = new CountDownTimer(time, 1000) {
@Override
public void onTick(long millisUntilFinished) {
pb.setMax(timing);
pb.setProgress((int) (millisUntilFinished / 1000));
}
@Override
public void onFinish() {
dialogLose.show();
}
}.start();
Ответы (1 шт):
Автор решения: Circassian
→ Ссылка
Вы не можете приостановить(т.е. поставить на паузу) CountDownTimer. Вы можете его лишь остановить методом
tillTheEnd.cancel()
Но вашу задачу все же можно решить например так