AIR 更新架構會透過下列步驟來完成更新程序:
-
更新程式初始化程序會查看更新檢查作業是否根據所定義的時間間隔執行 (請參閱
調整更新設定
)。如果已到執行更新檢查作業的時間,更新程序就會接著執行。
-
更新程式下載並解譯更新描述器檔案。
-
更新程式下載更新 AIR 檔案。
-
更新程式安裝應用程式的更新版本。
Updater 物件會在各個步驟完成時傳送事件。在 ApplicationUpdater 版本中,您可以取消各個表示程序步驟成功完成的事件。如果您取消當中的任一事件,下一個程序步驟也會遭到取消。在 ApplicationUpdaterUI 版本中,更新程式會顯示一個對話方塊,讓使用者取消或繼續進行各個程序步驟。
如果您取消了事件,則可以呼叫 Updater 物件的方法,以恢復程序。
在更新程序進行時,Updater 的 ApplicationUpdater 版本會將本身的目前狀態記錄在
currentState
屬性中。這個屬性已設定為字串,可能的值如下:
-
"UNINITIALIZED"
—更新程式尚未初始化。
-
"INITIALIZING"
—更新程式正在初始化。
-
"READY"
—更新程式已經初始化。
-
"BEFORE_CHECKING"
—更新程式尚未檢查是否有更新描述器檔案。
-
"CHECKING"
—更新程式正在檢查是否有更新描述器檔案。
-
"AVAILABLE"
—有可用的更新描述器檔案。
-
"DOWNLOADING"
—更新程式正在下載 AIR 檔案。
-
"DOWNLOADED"
—更新程式已經下載 AIR 檔案。
-
"INSTALLING"
—更新程式正在安裝 AIR 檔案。
-
"PENDING_INSTALLING"
—更新程式已經初始化,並有擱置中的更新。
Updater 物件的部分方法只會在更新程式處於特定狀態時執行。
|
|
|