2016-02-10 2 views
0

Я хочу сделать таймер обратного отсчета, который автоматически срабатывает по времени. Скажем, например, обратный отсчет должен автоматически начинаться в 12:00:00 и заканчиваться в 11:59:59 PM. Проблема в том, что когда-либо фрагмент будет уничтожен или приложение будет прекращено, как мой таймер обратного отсчета автоматически подсчитывает время, оставшееся до истечения таймера, когда снова создается представление?автоматический и динамический таймер обратного отсчета android

ответ

0

Не беспокойтесь о времени начала. Просто определите время окончания.

Когда отображается ваш фрагмент, показывающий обратный отсчет, вычислите отображение таймера в зависимости от разницы между текущим временем и временем окончания.

Когда фрагмент становится невидимым, вам не нужно ничего делать, потому что время окончания остается неизменным. Просто волнуйтесь об обновлении отображения таймера при видимости фрагмента.

+0

как рассчитать разницу между током и концом? Я использую SntpClient для получения текущего времени, и он возвращает длинное значение. – fmpsagara

+0

Вычтите время окончания с момента начала. Я думал, это было бы очевидно? –

Смежные вопросы