1

我在启动 Eclipse 时创建了一些用户作业,但是在启动工作台后我看不到进度条。除了让它们成为用户线程之外,还有什么地方我必须提到这些线程吗?

protected IStatus run(IProgressMonitor monitor) {
    monitor.beginTask("Download", -1);
    for (ProxyBean network : ProxyBean.get()) {
        // do something
    }
    monitor.done();
    return Status.OK_STATUS;
}

我以这种方式初始化它:

job = new MyJob();
job.setUser(true);
job.schedule();`
4

1 回答 1

1

检查你是否在正确的shell上应用它,或者作业的执行时间太短以至于你看不到进度条..

您还可以使用:

// Update the user interface asynchronously
Display.getDefault().asyncExec(new Runnable() {
  public void run() {
    // ... do any work that updates the screen ...
  }
});
于 2013-10-14T09:38:11.907 回答