Java 如何在关闭应用程序时保持计时器运行?

Java 如何在关闭应用程序时保持计时器运行?,java,android,time,countdowntimer,Java,Android,Time,Countdowntimer,我有这样的代码,我想让定时器保持运行,当我关闭应用程序 private void startStop() { if (timerStatus == TimerStatus.STOPPED) { setTimerValues(); setProgressBarValues(); timerStatus = TimerStatus.STARTED; startCountDownTimer(); } else { timer

我有这样的代码,我想让定时器保持运行,当我关闭应用程序

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

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

    }
}

假设你想要启动计时器之类的东西,请查看进度条的移动,如果你在一个小时后返回应用程序,那么它应该在该时间之前已经前进了

最简单的方法是在共享首选项中存储计时器启动的时间,并使用
System.currentTimeMillis()-startTime


剩下要做的就是恢复活动的
onCreate

中的共享首选项。您可以使用服务并启动计时器。您真的需要计时器吗?我认为最好记下开始的时间,并将其与你想要的当前时间进行比较。