2015-04-11 2 views
0

Я пытаюсь сделать приложение CountDownTimer с некоторым влиянием с Android documentation. Приложение имеет кнопку и текст. Когда нажимается кнопка, начинается обратный отсчет, и когда одна и та же кнопка нажата, таймер обратного отсчета останавливается. Таймер останавливается, когда я нажимаю кнопку «Назад» или перехожу к другому действию в приложении.Продолжить кнопку таймера даже назад или другое действие открыто

Я хочу, чтобы таймер продолжал отсчет даже тогда, когда выполнялись вышеуказанные операции, и действие должно быть уничтожено только тогда, когда таймер не работает.

Как это сделать? Может ли кто-нибудь дать мне подробный ответ?

ответ

0

Всякий раз, когда вы переходите к следующему действию, ваш текущий идет в onPause() (если не закончен()), а поток пользовательского интерфейса переходит в спящий режим, поэтому, чтобы обновить ваш таймер при выходе и снова вернуться к активность обновляет пользовательский интерфейс всякий раз, когда ваша активность возобновляется (для чего используется функция onResume()). Пытаясь использовать логическое значение для обнаружения события приостановки, это происходит потому, что при запуске активности он вызывает также функциюResume.

Таким образом, сводка - это когда вы покидаете текущую активность, булево и возвращаете ее в onResume() и обновляете Ui соответственно. Надеюсь это поможет.