如何创建可以取消和重新计划的计时器任务

我有一个应用程序,需要运行一个小时,每n分钟n可以是5,15,30等等...所以我写了一个计时器,每1分钟就会调用一次,我将以分钟为单位执行当前时间%n检查是否有时间安排。

现在的问题是,一旦任务安排在第n分钟,我想让计时器暂停,因为它需要一分多钟才能完成。

我想知道,有没有办法在作业安排时取消定时器,并在作业完成后重新安排时间。

我尝试使用timer.cancel,但它会抛出IllegalState异常。

链接地址: http://www.djcxy.com/p/74911.html

上一篇: How to create a timer task which can be cancelled and rescheduled

下一篇: Stopping scheduled task and resheduling it