初始化更新框架

在设置配置属性后(请参阅 基本示例:使用 ApplicationUpdaterUI 版本 ),调用 initialize() 方法对更新进行初始化:

appUpdater.initialize();

此方法执行以下操作:

  • 它将初始化更新框架,以静默方式同步安装所有未处理的更新。在应用程序启动过程中需要调用此方法,因为调用此方法时可以重新启动应用程序。

  • 它检查是否有被推迟的更新,如果有将安装该更新。

  • 如果在更新过程中出现错误,则该方法会从应用程序存储区域中清除更新文件和版本信息。

  • 如果延迟已到期,则该方法会启动更新过程。否则,将重新启动计时器。

调用此方法可能会导致 updater 对象调度以下事件:

  • UpdateEvent.INITIALIZED — 初始化完成时调度此事件。

  • ErrorEvent.ERROR — 初始化过程中出现错误时调度此事件。

在调度 UpdateEvent.INITIALIZED 事件时,更新过程已完成。

在调用 initialize() 方法时,updater 会根据计时器延迟设置启动更新过程并完成所有步骤。但还可以通过调用 updater 对象的 checkNow() 方法随时启动更新过程:

appUpdater.checkNow();

如果更新过程已在运行,则此方法不执行任何操作。否则,将启动更新过程。

由于调用 checkNow() 方法,会引发 updater 对象调度以下事件:

  • UpdateEvent.CHECK_FOR_UPDATE 事件仅在尝试下载更新描述符文件之前调度。

如果取消 checkForUpdate 事件,则可以调用 updater 对象的 checkForUpdate() 方法。(请参阅下一节。)如果不取消该事件,则更新过程会继续检查更新描述符文件。