Инициализация инфраструктуры обновления

После установки параметров конфигурации (см. раздел « Простой пример: использование версии ApplicationUpdaterUI (с интерфейсом пользователя) ») вызовите метод initialize() для инициализации обновления:

appUpdater.initialize();

Этот метод выполняет следующие действия:

  • Инициализируется инфраструктура обновления, автоматически в синхронном режиме устанавливаются все незавершенные обновления. Необходимо вызывать этот метод во время запуска приложения, поскольку при его вызове приложение может быть перезапущено.

  • Выполняется проверка, нет ли отложенных обновлений, а затем завершается их установка.

  • Если в ходе процесса обновления происходит ошибка, файл обновления и информация о версии удаляются из области хранения приложения.

  • Если истекает время задержки, начинается процесс обновления. Иначе происходит перезапуск таймера.

Вызов этого метода может привести к отправке следующих событий объектом updater:

  • UpdateEvent.INITIALIZED — Событие отправляется, когда выполнена инициализация.

  • ErrorEvent.ERROR — Событие отправляется, если в ходе инициализации произошла ошибка.

После отправки события UpdateEvent.INITIALIZED процесс обновления завершается.

При вызове метода initialize() объект updater запускает процесс обновления и выполняет все шаги, учитывая параметр задержки таймера. Однако также можно запустить процесс обновления в любой момент времени, вызвав метод checkNow() объекта updater:

appUpdater.checkNow();

Этот метод не делает ничего, если процесс обновления уже запущен. Иначе происходит запуск процесса обновления.

Объект updater может отправлять следующие события в результате вызова метода checkNow() :

  • Событие UpdateEvent.CHECK_FOR_UPDATE отправляется точно перед тем, как будет предпринята попытка загрузить файл дескриптора обновления.

Если отменяется событие checkForUpdate , можно вызвать метод checkForUpdate() объекта updater. (См. следующий раздел.) Если событие не отменяется, процесс обновления выполняет проверку файла дескриптора обновления.