Het AIR-updateframework voert het updateproces uit in de volgende stappen:
-
De updater-initialisatieprocedure controleert of er een updatecontrole is uitgevoerd binnen het gedefinieerde delay-interval (zie
De update-instellingen configureren
). Als er een updatecontrole moet worden uitgevoerd, wordt het updateproces voortgezet.
-
De updater downloadt en interpreteert het update-descriptorbestand.
-
De updater downloadt het geüpdate AIR-bestand.
-
De updater installeert de geüpdate versie van de toepassing.
Bij iedere stap die wordt voltooid, verzendt het updater-object gebeurtenissen. In de ApplicationUpdater-versie kunt u de gebeurtenissen annuleren die de geslaagde voltooiing van een stap in het proces aangeven. Als u een van deze gebeurtenissen annuleert, wordt de volgende stap in het proces geannuleerd. In de ApplicationUpdaterUI-versie geeft de updater een dialoogvenster weer waarmee de gebruiker het proces bij iedere stap kan annuleren of voortzetten.
Als u de gebeurtenis annuleert, kunt u methoden van het updater-object aanroepen om het proces te hervatten.
Terwijl de ApplicationUpdater-versie van de updater het updateproces doorloopt, wordt de huidige status ervan geregistreerd in de eigenschap
currentState
. Deze eigenschap wordt ingesteld op een tekenreeks die de volgende waarden kan hebben:
-
"UNINITIALIZED"
—De updater is niet geïnitialiseerd.
-
"INITIALIZING"
—De updater is bezig met initialiseren.
-
"READY"
—De updater is geïnitialiseerd.
-
"BEFORE_CHECKING"
—De updater heeft nog niet gecontroleerd op het update-descriptorbestand.
-
"CHECKING"
—De updater controleert op de aanwezigheid van een update-descriptorbestand.
-
"AVAILABLE"
—Het update-descriptorbestand is beschikbaar.
-
"DOWNLOADING"
—De updater downloadt het AIR-bestand.
-
"DOWNLOADED"
—De updater heeft het AIR-bestand gedownload.
-
"INSTALLING"
—De updater is het AIR-bestand aan het installeren.
-
"PENDING_INSTALLING"
—De updater is geïnitialiseerd en er zijn updates in behandeling.
Bepaalde methoden van het updater-object worden alleen uitgevoerd als de updater een bepaalde status heeft.
|
|
|