如果用户强行从用户界面取消作业但是它无效,我的代码如下:
WorkspaceJob job = new WorkspaceJob("My Job ...")
{
IStatus runInWorkspace(IProgressMonitor progressMonitor) throws CoreException
{
//Check if canceled
if(progressMonitor.isCanceled)
{
return Status.CANCEL_STATUS
}
return Status.OK_STATUS
}
}
即使用户通过进度监视器UI强制取消作业,作业也永远不会被取消。
任何帮助?