解决Job中,进度条后台运行,恢复问题
Job job = new Job("ttt") { @Overrideprotected IStatus run(IProgressMonitor monitor) {try {monitor.beginTask("任务(10个)", 10); for (int i = 0; i < 10; i++) {if (monitor.isCanceled()) {return Status.CANCEL_STATUS;} monitor.subTask("第" + (i+1) + "个任务。");Thread.sleep(1000); monitor.worked(1); if(i != 9){monitor.subTask("第" + (i+2) + "个任务。"); } }} catch (InterruptedException e) {e.printStackTrace();} finally {if (isProgressFinish) {monitor.done();}} return Status.OK_STATUS;}};job.setUser(true);//是否需要弹出进度条job.schedule();<extension point="org.eclipse.ui.views"><viewclass="org.eclipse.ui.ExtensionFactory:progressView"id="org.eclipse.ui.views.ProgressView"name="Progress View"/></extension>