0

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

我根据以下实现了RepeatingJob:

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

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

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

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

4

1 回答 1

0

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

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;
        }
于 2013-07-25T08:30:43.723 回答