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