我想澄清一下有关TimerTask的内容.如果您有以下代码:
timer.schedule(task, 60000);
Run Code Online (Sandbox Code Playgroud)
如果任务计划在接下来的1分钟内运行,那么任务对象是否已在执行?
因为在我的代码中某处我调用了task.cancel()但似乎调用并没有阻止
要执行的任务.我甚至记录了来自调用的返回值,它返回false.
当我阅读取消方法的文档时,我想到了我的问题:
取消TimerTask并将其从Timer的队列中删除.通常,如果调用没有阻止TimerTask至少运行一次,则返回false.后续调用无效.如果调用阻止了计划执行,则返回true,否则返回false.
我相信我在1分钟的延迟之前打电话给cancel().但是如何取消返回false,
是[任务]已经执行了吗?
希望你能给我提供线索/提示甚至解释.谢谢!