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
OnStart
,OnSleep
veOnResume
. - Sayfa gezinti olayları
PageAppearing
,PageDisappearing
. - Kalıcı gezinti olayları
ModalPushing
,ModalPushed
,ModalPopping
veModalPopped
.
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.
Sayfa gezinti olayları
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.
Kalıcı gezinti olayları
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 ModalPoppingEventArgs
olay bağımsız değişkenleri bir Cancel
özellik içerir. Modal Cancel
pop olarak ayarlandığında true
iptal edilir.