Android Chronometer, сохранять состояние времени (и продолжать отсчет в фоновом режиме)

У меня есть таймер, который отсчитывает время, когда пользователь сталкивается с этим действием

В настоящее время я использую хронометр, установленный во время onCreate (изначально запускается только при соблюдении определенных условий). Но мне нужен хронометр, чтобы продолжать отсчет вверх, пока приложение и все его представления не будут закрыты (для этого у меня есть функция «Выход»).

Проблема в том, что Хронометр сбрасывается на ноль каждый раз, когда я смотрю на другую вкладку и возвращаюсь к своей работе.(Это связано с oncreate, но я не знаю, как это обойти)

Я не нашел интуитивно понятного способа сохранить состояние хронометра или счет в фоновом режиме самостоятельно (или, возможно, отслеживать времени самостоятельно и обновлять хронометр визуально в другой момент времени)

Одна из моих идей заключалась в том, чтобы запустить Хронометр с помощью службы и позволить службе вести счет, в то же время имея текстовое представление в существующем обновлении активности с использованием функции хронометра текущий счет времени в виде строки

, любое понимание известного подхода к этой проблеме будет оценено!

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

5
задан Fuzzical Logic 11 June 2012 в 02:34
поделиться