更新过程

AIR 更新框架可按以下步骤完成更新过程:

  1. updater 初始化检查更新检查是否已在定义的延迟间隔内执行(请参阅 配置更新设置 )。如果更新检查已达到定义的时间,则更新过程继续进行。

  2. updater 下载并解释更新描述符文件。

  3. updater 下载更新 AIR 文件。

  4. updater 安装应用程序的更新版本。

updater 对象在完成每个步骤时对事件进行调度。在 ApplicationUpdater 版本中,可以取消指示过程中某个步骤成功完成的事件。如果取消其中一个事件,则过程中的下一步也会被取消。在 ApplicationUpdaterUI 版本中,updater 提供了允许用户取消或继续进行过程中每个步骤的对话框。

如果取消该事件,则可以调用 updater 对象的方法继续进行此过程。

由于 updater 的 ApplicationUpdater 版本是通过更新过程执行的,因此它在 currentState 属性中记录了其当前的状态。此属性设置为具有以下可能值的字符串:

  • "UNINITIALIZED" — updater 尚未初始化。

  • "INITIALIZING" — updater 正在初始化。

  • "READY" — updater 已初始化。

  • "BEFORE_CHECKING" — 尚未检查 updater 中是否有更新描述符文件。

  • "CHECKING" — updater 正在检查是否有更新描述符文件。

  • "AVAILABLE" — updater 描述符文件可用。

  • "DOWNLOADING" — updater 正在下载 AIR 文件。

  • "DOWNLOADED" — updater 已下载 AIR 文件。

  • "INSTALLING" — updater 正在安装 AIR 文件。

  • "PENDING_INSTALLING" — updater 已初始化,但存在未处理的更新。

updater 对象的某些方法仅在 updater 处于特定的状态下才执行。