Как сохранить таймер при закрытии приложения? - PullRequest
0 голосов
/ 30 мая 2018

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

private void startStop() {
    if (timerStatus == TimerStatus.STOPPED) {
        setTimerValues();
        setProgressBarValues();
      timerStatus = TimerStatus.STARTED; startCountDownTimer();

    } else {
        timerStatus = TimerStatus.STOPPED;
        stopCountDownTimer();

    }
}

1 Ответ

0 голосов
/ 30 мая 2018

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

Самый простой подход - сохранитьвремя, когда таймер был запущен в общем предпочтении, и периодически обновляйте его, используя System.currentTimeMillis()-startTime

Все, что нужно сделать, - это восстановить общее предпочтение в onCreate

вашего занятия.
...