Eclipse rcp Eclipse RCP重复作业,ProgressView中的ProgressMonitor->;下次不显示

Eclipse rcp Eclipse RCP重复作业,ProgressView中的ProgressMonitor->;下次不显示,eclipse-rcp,progress,operation,Eclipse Rcp,Progress,Operation,我有一个基于EclipseRCP的应用程序,带有用于跟踪作业的EclipseProgressView 我已根据以下要求实施RepeatingJob: 第一次运行重复作业时,我可以看到progressMonitor在ProgressView中工作。问题是下次启动此重复作业时,我看不到ProgressMonitor 在操作开始时,我启动monitor.beginTask(“Blabla..whatever…”),操作完成后,我不会在操作中停止IProgressMonitor 我不知道哪里会出问题

我有一个基于EclipseRCP的应用程序,带有用于跟踪作业的EclipseProgressView

我已根据以下要求实施RepeatingJob:

第一次运行重复作业时,我可以看到progressMonitor在ProgressView中工作。问题是下次启动此重复作业时,我看不到ProgressMonitor

在操作开始时,我启动monitor.beginTask(“Blabla..whatever…”),操作完成后,我不会在操作中停止IProgressMonitor


我不知道哪里会出问题

如果在作业类的“run”方法中放置一个断点,您将看到它实际上正在运行,但不会刷新显示。尝试让线程睡眠一段时间:

protected IStatus run(IProgressMonitor monitor) {
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            monitor.beginTask("repeating...", 1);
            schedule(3000);
            monitor.done();
            return Status.OK_STATUS;
        }

事实上,我试着像你写的那样,甚至在调试模式下,ProgressMonitor没有显示,只有图标和状态从“ZZZ”。(睡眠)变为“ProgressIcon”。(运行)注意:我使用的是EclipseIndigo3.7.2,而不是Juno!你能至少把你的密码贴出来吗?是否在执行结束时调用monitor.done()?