Xamarin.Forms Životní cyklus aplikace
Application
Základní třída nabízí následující funkce:
- Metody životního cyklu,
OnSleep
aOnResume
. - Události navigace stránky,
PageDisappearing
. - Modální navigační události ,
ModalPushed
,ModalPopping
aModalPopped
.
Metody životního cyklu
Application
Třída obsahuje tři virtuální metody, které mohou být přepsány, aby reagovaly na změny v životním cyklu:
OnStart
– Voláno při spuštění aplikace.OnSleep
– volá se při každém přechodu aplikace na pozadí.OnResume
– volá se, když se po odeslání na pozadí obnoví aplikace.
Poznámka
Neexistuje žádná metoda pro ukončení aplikace. V normálních případech (tj. nejedná se o selhání) dojde k ukončení aplikace v režimu spánku bez jakýchkoli dalších oznámení vašeho kódu.
Chcete-li sledovat, kdy jsou tyto metody volány, implementujte WriteLine
volání v každém (jak je vidět níže) a testujte na každé platformě.
protected override void OnStart()
{
Debug.WriteLine ("OnStart");
}
protected override void OnSleep()
{
Debug.WriteLine ("OnSleep");
}
protected override void OnResume()
{
Debug.WriteLine ("OnResume");
}
Důležité
V Androidu OnStart
bude metoda volána při rotaci a také při prvním spuštění aplikace, pokud hlavní aktivita chybí ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation
v [Activity()]
atributu.
Události navigace stránky
Existují dvě události Application
třídy, které poskytují oznámení o zobrazených a nezobrazených stránkách:
PageAppearing
– Vyvolá se v případě, že se stránka zobrazí na obrazovce.PageDisappearing
– Vyvolá se v případě, že se stránka z obrazovky zmizí.
Tyto události lze použít ve scénářích, ve kterých chcete sledovat stránky tak, jak se zobrazí na obrazovce.
Poznámka
PageAppearing
Události a PageDisappearing
jsou vyvolány ze Page
základní třídy ihned po Page.Appearing
událostech a Page.Disappearing
v uvedeném pořadí.
Modální navigační události
Existují čtyři události Application
třídy, každý s vlastními argumenty události, které umožňují reagovat na zobrazené a chybějící modální stránky:
ModalPushing
– vyvoláno, když je stránka vložena do modálního.ModalPushed
– je aktivována po modálním vložení stránky.ModalPopping
– vyvoláno, když je stránka v modálním případě vyjmuta.ModalPopped
– je aktivována po modálním odebrání stránky.
Poznámka
ModalPopping
Argumenty události typu ModalPoppingEventArgs
obsahují Cancel
vlastnost. Když Cancel
je nastaven na true
modální pop, je zrušen.