Eclipse RCP Job cancel()方法始终返回false

时间:2013-11-07 13:17:04

标签: java eclipse-rcp

我开发了Eclipse RCP插件,我想了解Eclipse RCP在应用程序关闭时显示的建议:

Job found still running after platform shutdown.  Jobs should be canceled by the plugin that scheduled them during shutdown

我的问题是,当我调用job.cancel()时,我检索到了false。当我在循环中调用job.cancel来检查结果是否最终为真时,那么这个循环是无止境的。 有没有其他方法可以强迫工作被残酷地打断?我想确定,我的插件关闭了它创建的所有作业。

1 个答案:

答案 0 :(得分:3)

如果作业实际正在运行Job.cancel设置一个标志来告诉作业它已被取消,然后返回false以指示作业可能尚未停止。

Job如果需要响应取消请求,则需要覆盖cancelling,默认不执行任何操作!