Eclipse RCP重复作业,ProgressView中的ProgressMonitor - >下次没有显示

时间:2013-07-25 07:49:55

标签: eclipse-rcp progress operation

我有基于Eclipse RCP的应用程序,Eclipse ProgressView用于跟踪JOB。

我已根据以下方式实施了RepeatingJob:

http://wiki.eclipse.org/FAQ_How_do_I_create_a_repeating_background_task%3F

第一次运行重复的JOB我可以看到progressMonitor在ProgressView中工作。问题是下次重复这个重复工作时,我看不到ProgressMonitor。

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

我不知道哪里可能有问题。

1 个答案:

答案 0 :(得分:0)

如果在作业类的“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;
        }