2013-07-25 3 views
0

작업 추적을위한 Eclipse ProgressView가있는 Eclipse RCP 기반 응용 프로그램이 있습니다.Eclipse RCP 반복 작업, 진행 모니터의 ProgressMonitor -> 다음에 표시되지 않음

는 나는에 따라 RepeatingJob 구현 : 내 반복 작업을 실행

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

1 시간 나는 ProgressMonitor가이 ProgressView에서 작업을 볼 수 있습니다. 문제는이 반복 작업이 다음에 시작될 때 ProgressMonitor가 표시되지 않는 경우입니다.

작업 시작시 monitor.beginTask ("Blabla..whatever ...")를 시작하고 IProgressMonitor를 끝낸 후에 작업을 중단하지 않습니다.

어디서 문제가 될지 모릅니다.

+0

코드를 게시 할 수 있습니까? 실행이 끝나면 monitor.done()을 호출합니까? –

답변

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; 
     } 
+0

실제로 당신이 쓴 것처럼 디버그 모드 및 ProgressMonitor 표시되지 않은, "ZZZ".. (잠자기)에서 "ProgressIcon"... (실행 중) 아이콘 및 상태 변경 –

+0

참고 : Eclipse Indigo 3.7 .2 주노가 아니라! –