我有基于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。
我不知道哪里可能有问题。
答案 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;
}