我有基于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结束后,我不会在操作中停止它。
我不知道哪里会出问题。
发布于 2013-07-25 16:30:44
如果你在你的job类的'run‘方法中设置了一个断点,你会看到它实际上正在运行,但是display并没有刷新。尝试让你的线程休眠一段时间:
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;
}https://stackoverflow.com/questions/17852077
复制相似问题