我的应用程序中有2个CountDownTimer对象,它们会在应用程序运行时不断计算下一个事件的时间。
所以今天我调试了它,发现计时器根本不准确,我已经给它一个1小时的间隔,从早上9点开始,现在14点04分是下一个事件被触发的时间。整整4分钟,每次活动都越来越多。
所以我应该使用CountDownTimer来完成这样的任务,或者我应该只检查它的onTick()
方法,其中每一秒我将检查自上一个事件以来经过的固定时间,然后重置时间1小时后?
我无法使用AlarmManager执行这些任务,因为所有这些事情都发生在foreground service
中,并且据我所知,如果用户将应用程序从应用程序中移除,警报将被终止运行应用程序菜单