我开发了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来检查结果是否最终为真时,那么这个循环是无止境的。 有没有其他方法可以强迫工作被残酷地打断?我想确定,我的插件关闭了它创建的所有作业。
答案 0 :(得分:3)
如果作业实际正在运行Job.cancel
设置一个标志来告诉作业它已被取消,然后返回false
以指示作业可能尚未停止。
Job
如果需要响应取消请求,则需要覆盖cancelling
,默认不执行任何操作!