как сохранить timer.shcedule () при изменении системного времени - PullRequest
0 голосов
/ 17 октября 2018

В последнее время я использую службу Android, чтобы запустить новый таймер и запустить функцию timerTask, чтобы сделать что-то.
Код выглядит следующим образом:

Timer timer = new Timer();
timer.schedule(new RetrieveTask(), 300000);

private class RetrieveTask extends TimerTask {

    @Override
    public void run() {
        //do something
        timer.schedule(new RetrieveTask(), 300000);
    }
}

Это работает хорошо, но если я изменюСистемное время до более раннего времени, чем текущее системное время, не работает.Я прошел документацию по API Java и знаю причину.

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

Я действительно ценю вашу помощь.

1 Ответ

0 голосов
/ 06 ноября 2018

Уже получите решение.используйте прием, чтобы получить намерение изменения времени и перезапустить этот таймер.

...