Güncelleme çerçevesini başlatma

Konfigürasyon özelliklerini ayarladıktan sonra (bkz. Temel örnek: ApplicationUpdaterUI sürümünü kullanma ), güncellemeyi başlatmak için initialize() yöntemini çağırın:

appUpdater.initialize();

Bu yöntem şunu yapar:

  • Senkronize olarak bekleyen güncellemeleri sessizce yüklerken, güncelleme çerçevesini başlatır. Bu yöntem, çağrıldığında uygulamayı yeniden başlatabileceğinden, uygulamanın başlatılması sırasında çağrılmalıdır.

  • Ertelenen bir güncelleme olup olmadığını kontrol eder ve bunu yükler.

  • Güncelleme işlemi sırasında hata oluştuğunda, uygulama depo alanından güncelleme dosyasını ve sürüm bilgisini temizler.

  • Gecikmenin süresi dolduğunda güncelleme işlemini başlatır. Aksi halde, zamanlayıcıyı yeniden başlatır.

Bu yöntemin çağrılması, updater nesnesinin aşağıdaki olayları göndermesiyle sonuçlanabilir:

  • UpdateEvent.INITIALIZED —Başlatma tamamlandığında gönderilir.

  • ErrorEvent.ERROR —Başlatma sırasında hata olduğunda gönderilir.

UpdateEvent.INITIALIZED olayı gönderildiğinde, güncelleme işlemi tamamlanmıştır.

initialize() yöntemini çağırdığınızda, güncelleyici güncelleme işlemini başlatır ve zamanlayıcı gecikme ayarını temel alarak tüm adımları tamamlar. Ancak, her zaman updater nesnesinin checkNow() yöntemini çağırarak güncelleme işlemini başlatabilirsiniz.

appUpdater.checkNow();

Güncelleme işlemi zaten çalışıyorsa, bu yöntem etkisizdir. Aksi halde, güncelleme işlemini başlatır.

Updater nesnesi, checkNow() yönteminin çağrılmasının sonucu olarak aşağıdaki olayı gönderebilir:

  • Güncelleme tanımlayıcı dosyasını indirmeye çalışmadan hemen önce UpdateEvent.CHECK_FOR_UPDATE olayı.

checkForUpdate olayını iptal ederseniz, updater nesnesinin checkForUpdate() yöntemini çağırabilirsiniz. (Bkz. sonraki bölüm.) Olayı iptal etmezseniz, güncelleme işlemi güncelleme tanımlayıcı dosyasını kontrol etmeye devam eder.