2016-06-10 5 views
0

Я использую хронометр в приложении Android для подсчета таймера. Основание хронометра 0.Держите Android-хронометр активным даже после того, как приложение убито

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

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

Есть ли способ сделать это без обслуживания?

+0

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

ответ

3

Да, самым простым способом было бы сохранить время начала в SharedPreferences, плюс логическое, если таймер в настоящее время запущен или нет.

System.currentTimeMillis() // Store this as start time in SharedPrefs 

Когда приложение будет уничтожено, SharedPreferences сохраняются. Когда пользователь снова открывает приложение, вы можете загрузить время запуска и состояние таймера (запущен или остановлен) из SharedPrefs и рассчитать текущее время.

1

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