После установки параметров конфигурации (см. раздел «
Простой пример: использование версии ApplicationUpdaterUI (с интерфейсом пользователя)
») вызовите метод
initialize()
для инициализации обновления:
appUpdater.initialize();
Этот метод выполняет следующие действия:
-
Инициализируется инфраструктура обновления, автоматически в синхронном режиме устанавливаются все незавершенные обновления. Необходимо вызывать этот метод во время запуска приложения, поскольку при его вызове приложение может быть перезапущено.
-
Выполняется проверка, нет ли отложенных обновлений, а затем завершается их установка.
-
Если в ходе процесса обновления происходит ошибка, файл обновления и информация о версии удаляются из области хранения приложения.
-
Если истекает время задержки, начинается процесс обновления. Иначе происходит перезапуск таймера.
Вызов этого метода может привести к отправке следующих событий объектом updater:
-
UpdateEvent.INITIALIZED
— Событие отправляется, когда выполнена инициализация.
-
ErrorEvent.ERROR
— Событие отправляется, если в ходе инициализации произошла ошибка.
После отправки события
UpdateEvent.INITIALIZED
процесс обновления завершается.
При вызове метода
initialize()
объект updater запускает процесс обновления и выполняет все шаги, учитывая параметр задержки таймера. Однако также можно запустить процесс обновления в любой момент времени, вызвав метод
checkNow()
объекта updater:
appUpdater.checkNow();
Этот метод не делает ничего, если процесс обновления уже запущен. Иначе происходит запуск процесса обновления.
Объект updater может отправлять следующие события в результате вызова метода
checkNow()
:
Если отменяется событие
checkForUpdate
, можно вызвать метод
checkForUpdate()
объекта updater. (См. следующий раздел.) Если событие не отменяется, процесс обновления выполняет проверку файла дескриптора обновления.