0

때 일식에서 취소 - 사용자가이 같은 취소 밀어 경우, 당신은 매개 변수 IProgressMonitor을 변경하고 작업을 건너 뛸 수 있습니다 방법 :이클립스 플러그인을 사용하면 실행() 작업을 구현하고 재정의 플러그인 완전히

 if (!monitor.isCanceled()){ 
      monitor.subTask("Doing stuff"); 
      //do task 
     } else { 
      returnedStatus = Status.CANCEL_STATUS; 
     } 

하지만 적어도 현재 활성화 된 작업은 나머지 작업을 건너 뛰기 전에 완료되어야합니다. 플러그인을 완전히 중단하고 사용자가 취소를 누를 때 finally 블록을 실행하는 방법이 있습니까? if (!monitor.isCanceled())을 기다리지 않고 전체 프로그램을 subTasks로 세분하지 않아도됩니까?

답변

1

아니요. 귀하의 작업은 취소에 반응해야합니다. 따라서 worked()으로 진행 상황을보고 할 수있는 작업으로 작업을 중단하고 취소를 확인하거나 하위 진행 모니터를 보내야합니다 똑같은 일을하십시오.

https://eclipse.org/articles/Article-Progress-Monitors/article.html

+0

흠, 그게 유감이지만 설명해 줘서 고마워. – Phil