업데이트 프로그램 초기화

구성 속성을 설정한 후( 기본 예제: ApplicationUpdaterUI 버전 사용 참조) initialize() 메서드를 호출하여 업데이트를 초기화합니다.

appUpdater.initialize();

이 메서드는 다음과 같은 작업을 수행합니다.

  • 대기 중인 업데이트를 동기적으로 자동 설치하여 업데이트 프레임워크를 초기화합니다. 이 메서드를 호출할 때 응용 프로그램을 다시 시작할 수 있으므로 응용 프로그램 시작 시 이 메서드를 호출해야 합니다.

  • 연기된 업데이트가 있는지 확인한 다음 설치합니다.

  • 업데이트 프로세스 동안 오류가 발생하는 경우 응용 프로그램 저장소 영역에서 업데이트 파일 및 버전 정보를 지웁니다.

  • 지연 시간이 만료되는 경우 업데이트 프로세스를 시작합니다. 그렇지 않은 경우 타이머를 다시 시작합니다.

이 메서드를 호출하면 업데이트 프로그램 객체에서 다음 이벤트를 전달합니다.

  • UpdateEvent.INITIALIZED - 초기화가 완료될 때 전달됩니다.

  • ErrorEvent.ERROR - 초기화 동안 오류가 발생하는 경우 전달됩니다.

UpdateEvent.INITIALIZED 이벤트가 전달되면 업데이트 프로세스가 완료됩니다.

initialize() 메서드를 호출하면 업데이트 프로그램이 업데이트 프로세스를 시작하고 타이머 지연 시간 설정에 따라 모든 단계를 완료합니다. 그러나 언제든 업데이트 프로그램 객체의 checkNow() 메서드를 호출하여 업데이트 프로세스를 시작할 수 있습니다.

appUpdater.checkNow();

업데이트 프로세스가 이미 실행되고 있는 경우 이 메서드는 아무 작업도 수행하지 않습니다. 그렇지 않으면 업데이트 프로세스를 시작합니다.

업데이트 프로그램 객체는 checkNow() 메서드 호출의 결과로 다음 이벤트를 전달합니다.

  • UpdateEvent.CHECK_FOR_UPDATE 이벤트 - 업데이트 설명자 파일을 다운로드하기 바로 전에 전달됩니다.

checkForUpdate 이벤트를 취소하는 경우 업데이트 프로그램 객체의 checkForUpdate() 메서드를 호출할 수 있습니다. 다음 단원을 참조하십시오. 이벤트를 취소하지 않으면 업데이트 프로세스에서 업데이트 설명자 파일을 확인하는 과정을 계속합니다.