如何在这些天的持续时间内多天运行一个方法?

时间:2015-11-13 16:56:22

标签: java timer timertask

Java中是否有办法根据特定时间的一组天数运行特定方法?

比如说我有以下几天:

2015年11月13日至2015年11月15日

时间是上午11点到下午6点。

所以我想要一种方法只在那些时候运行。

我知道计时器任务,但我不认为有办法设置多天,只在那些时间?在这些时间之后,我希望它在后台停止或运行,并且在更新这些日期之前不要做任何事情。

我应该提到由于项目规范,我不能使用Quartz。还有其他方法或者这不可能吗?

2 个答案:

答案 0 :(得分:5)

您可以使用Quartz Scheduler。它允许您根据CRON表达式安排任务以一定间隔(以毫秒为单位)或在预定义的日期和时间(根据指定的时间)运行。

您可以在此处找到相关文档: https://quartz-scheduler.org/documentation

编辑回复更新的问题:

如果Quartz不是一个选项,那么在“Java中的开源作业调度程序”上的java-source.net上有一个长而全面的备选列表:

http://java-source.net/open-source/job-schedulers

答案 1 :(得分:2)

您还可以查看RoundedBitmapDrawable界面。