Как сохранить значение таймера хронометра, даже если устройство снова перезагрузится?

#java #android #android-studio #timer #chronometer

Вопрос:

Я хочу запустить таймер, и этот таймер останется включенным до тех пор, пока не наступит следующий день. После решения, с которым я сталкиваюсь, я сохраняю значение SystemClock.elapsedRealtime() в общих настройках, и когда пользователь открывает устройство, я устанавливаю базу хронометра следующим образом :

 chronometer.setBase(OldSystemClockElapsedTime)
 

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

 00:01:04
 

Но когда возникает проблема при перезагрузке, значения устройства отображаются следующим образом

 0-1:0-24:0-59