【发布时间】:2016-04-02 06:17:28
【问题描述】:
我有一个TimerTask,它每天在特定时间更新几张表(不是每天一个任务,一天中不同时间的不同任务)。我从数据库中获取了几个时间段,并检查当前时间是否等于调用TimerTask 的run() 时数据库中的时间之一,并在各自的时间执行各自的任务(来自数据库的时间是等于当前时间)
我认为第二天它不起作用,因为我在服务启动时为计时器设置了时间(我从数据库中获取)。第二天,当计时器应该执行任务并检查当前时间时,它会检查前一天的时间(启动日服务并且时间设置为TimerTask)并且不执行任务。我应该每天启动Service来设置时间(从数据库中获取以检查当前时间)。
如何每天在特定时间启动服务,以便每天设置与当前时间检查的时间。
我可以尝试从服务启动之日起每天 24 小时安排执行任务,但有时我必须更改开始日期,为此服务应该重新启动,我不知道服务是否会运行24 小时。
【问题讨论】:
-
你能分享你的代码的sn-ps吗?
-
@DROY。抱歉,我们不允许......但谢谢我找到了解决方案。