У меня есть таймер, который отсчитывает время с момента, когда пользователь сталкивается с этой активностью
В настоящее время я использую Chronometer, установленный во время onCreate (первоначально запускаемый только при соблюдении определенных условий). Но мне нужно, чтобы хронометр продолжал считать вверх, пока приложение и все его представления не будут закрыты (для этого у меня есть функция «Выход»).
Проблема в том, что хронометр сбрасывается в ноль каждый раз, когда я смотрю на другую вкладку и возвращаюсь к ее активности. (Это связано с созданием, но я не знаю, как это сделать)
Я не нашел интуитивно понятного способа сохранить состояние или счетчик хронометра в фоновом режиме самостоятельно (или, возможно, самостоятельно отслеживать время и визуально обновлять хронометр в другой момент времени)
У меня была идея запустить хронометр с сервисом и позволить сервису продолжать отсчет, сохраняя при этом текстовое представление в текущем обновлении активности, используя текущее время хронометра в виде строки
Любое понимание известного подхода к этой проблеме приветствуется!
Это еще более усложняется, потому что это действие в tabhost, и tabhosts вызывает onPause и onResume каждый раз, когда вы загружаете представление, поэтому это нарушает функции жизненного цикла.