Xamarin.Forms Uygulama Yaşam Döngüsü

Application Temel sınıf aşağıdaki özellikleri sağlar:

Yaşam döngüsü yöntemleri

sınıfı, Application yaşam döngüsü değişikliklerine yanıt vermek için geçersiz kılınabilecek üç sanal yöntem içerir:

  • OnStart - uygulama başlatıldığında çağrılır.
  • OnSleep - uygulama arka plana her gittiğinde çağrılır.
  • OnResume - uygulama sürdürülürken, arka plana gönderildikten sonra çağrılır.

Not

Uygulama sonlandırma yöntemi yoktur. Normal koşullar altında (kilitlenme değil) uygulama sonlandırma, kodunuz için ek bildirim olmadan OnSleep durumundan gerçekleşir.

Bu yöntemlerin ne zaman çağrıldığını gözlemlemek için her birinde (aşağıda gösterildiği gibi) bir WriteLine çağrı uygulayın ve her platformda test edin.

protected override void OnStart()
{
    Debug.WriteLine ("OnStart");
}
protected override void OnSleep()
{
    Debug.WriteLine ("OnSleep");
}
protected override void OnResume()
{
    Debug.WriteLine ("OnResume");
}

Önemli

Android'de yöntemi döndürme OnStart sırasında ve ana etkinlik özniteliğinde [Activity()] eksikse ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation uygulama ilk kez başlatıldığında çağrılır.

Sınıfında görüntülenen ve kaybolan sayfalar hakkında bildirim sağlayan iki olay Application vardır:

  • PageAppearing - bir sayfa ekranda görüntülenmek üzereyken yükseltilir.
  • PageDisappearing - Bir sayfa ekrandan kaybolmak üzereyken yükseltilir.

Bu olaylar, sayfaları ekranda göründükleri gibi izlemek istediğiniz senaryolarda kullanılabilir.

Not

PageAppearing ve PageDisappearing olayları sırasıyla ve Page.Disappearing olaylarından Page hemen sonra temel sınıftan Page.Appearing oluşturulur.

Sınıfında, her biri kendi olay bağımsız değişkenleri olan ve gösterilen ve kapatılan kalıcı sayfalara yanıt vermenizi sağlayan dört olay Application vardır:

  • ModalPushing - Bir sayfa mod olarak gönderildiğinde yükseltilir.
  • ModalPushed - Bir sayfa modlu olarak gönderildikten sonra yükseltildi.
  • ModalPopping - Bir sayfa mod olarak açıldığında yükseltilir.
  • ModalPopped - Bir sayfa mod olarak açılır sonra yükseltilmiş.

Not

ModalPopping türünde ModalPoppingEventArgsolay bağımsız değişkenleri bir Cancel özellik içerir. Modal Cancel pop olarak ayarlandığında true iptal edilir.