Автоматический и динамический таймер обратного отсчета

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

1 ответ

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

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

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

Другие вопросы по тегам