Я хочу сделать таймер обратного отсчета, который автоматически срабатывает по времени. Скажем, например, обратный отсчет должен автоматически начинаться в 12:00:00 и заканчиваться в 11:59:59 PM. Проблема в том, что когда-либо фрагмент будет уничтожен или приложение будет прекращено, как мой таймер обратного отсчета автоматически подсчитывает время, оставшееся до истечения таймера, когда снова создается представление?автоматический и динамический таймер обратного отсчета android
0
A
ответ
0
Не беспокойтесь о времени начала. Просто определите время окончания.
Когда отображается ваш фрагмент, показывающий обратный отсчет, вычислите отображение таймера в зависимости от разницы между текущим временем и временем окончания.
Когда фрагмент становится невидимым, вам не нужно ничего делать, потому что время окончания остается неизменным. Просто волнуйтесь об обновлении отображения таймера при видимости фрагмента.
как рассчитать разницу между током и концом? Я использую SntpClient для получения текущего времени, и он возвращает длинное значение. – fmpsagara
Вычтите время окончания с момента начала. Я думал, это было бы очевидно? –