У меня есть приложение, в котором я показываю хронометр для пользователя за то, что он делает. Всякий раз, когда действие переходит на задний план (с помощью кнопки «домой» или «назад»), я сохраняю это время (в секундах), и когда операция возвращается, я хочу продолжить хронометр, запущенный из того же самого времени. Пользователь может выбрать другой элемент из списка, а время другое, а также он может отключить телефон ... Я могу сэкономить время хронометра, однако я не могу установить его со временем начала.Android Начало хронометра с заданным значением
Из Chornometer API, метод setBase()
состояния:
Установите время, что таймер подсчета находится в ссылке на.
В моем понимании, это означает, что если установить это значение CURRENTTIME, он начнет отсчет с 0. Теперь, если я хочу, чтобы начать с ценностной 17s, я думал о создании базы в currentTime меньше времени 17 секунд назад. Так что-то вроде:
setBase(system.currentTimeMillis() - (17 * 1000)).
Однако это не сработает, и оно начинается всегда с 0!
Здесь я прочитал несколько других тем, и ни один из ответов не помог. Он всегда начинается с 0!
Заранее спасибо.
Я делал дополнительный код в onResume, и это переопределяло код, который я пытался использовать для метода onCreate. Мой плохой ... Спасибо за помощь. –