Вы не можете изменить оставшееся время на уже созданном CountDownTimer.
Если посмотреть на источник , то и millisInFuture
, и countDownInterval
назначены конечным переменным;Вы не можете их изменить.
Теперь переменная mStopTimeInFuture
, которую таймер фактически использует для остановки, не является окончательной и может быть изменена.Но это частная переменная, означающая, что вам нужно использовать отражение, и она может не работать должным образом.
Если вам нужен изменяемый CountDownTimer, вам придется свернуть свой собственный (самый простой способ - этоскопируйте источник CountDownTimer и сделайте переменную mStopTimeInFuture
общедоступной и добавьте к ней миллисекунды при необходимости).