初始化更新架構

在設定了組態屬性之後 (請參閱 基本範例:使用 ApplicationUpdaterUI 版本 ),請呼叫 initialize() 方法來初始化更新:

appUpdater.initialize();

此方法會執行下列動作:

  • 初始化更新架構,以無訊息的方式同步執行所有擱置中的更新。應用程式必須在啟動時呼叫此方法,因為此方法在接受呼叫時可能會重新啟動應用程式。

  • 檢查是否有延緩的更新並加以安裝。

  • 更新程序若發生錯誤,便清除應用程式儲存區中的更新檔案和版本資訊。

  • 如果更新間隔時間已過期,便啟動更新程序。否則,便重新啟動計時器。

呼叫此方法可能會導致 Updater 物件傳送下列事件:

  • UpdateEvent.INITIALIZED —當初始化完成時即傳送。

  • ErrorEvent.ERROR —當初始化發生錯誤時即傳送。

在傳送 UpdateEvent.INITIALIZED 事件時,更新程序便宣告完成。

當您呼叫 initialize() 方法時,更新程式就會啟動更新程序,並根據時間延遲設定來完成所有步驟。不過,您也可以隨時呼叫 Updater 物件的 checkNow() 方法來啟動更新程序。

appUpdater.checkNow();

如果更新程序已經在執行,這個方法就不會產生任何結果,否則,便會啟動更新程序。

呼叫 checkNow() 方法會導致 Updater 物件傳送下列事件:

  • UpdateEvent.CHECK_FOR_UPDATE 事件會在嘗試下載更新描述器檔案前傳送。

如果您取消了 checkForUpdate 事件,則可以呼叫 Updater 物件的 checkForUpdate() 方法 (請參閱下一節)。如果您沒有取消事件,更新程序就會進行下一個步驟,開始檢查更新描述器檔案。