Xamarin.Forms Životní cyklus aplikace
Základní Application
třída poskytuje následující funkce:
- Metody
OnStart
životního cyklu ,OnSleep
aOnResume
. - Události
PageAppearing
navigace na stránce ,PageDisappearing
. - Modální navigační události
ModalPushing
,ModalPushed
,ModalPopping
aModalPopped
.
Metody životního cyklu
Třída Application
obsahuje tři virtuální metody, které lze přepsat za účelem reakce na změny životního cyklu:
OnStart
– volá se při spuštění aplikace.OnSleep
– volá se pokaždé, když aplikace přejde na pozadí.OnResume
– volá se při obnovení aplikace po odeslání na pozadí.
Poznámka:
Neexistuje žádná metoda pro ukončení aplikace. Za normálních okolností (tj. bez chybového ukončení) dojde k ukončení aplikace ze stavu OnSleep bez jakýchkoli dalších oznámení pro váš kód.
Chcete-li sledovat, kdy se tyto metody volají, implementujte WriteLine
volání do každého (jak je znázorněno níže) a otestujte 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 obměně i při prvním spuštění aplikace, pokud hlavní aktivita chybí ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation
v atributu [Activity()]
.
Události navigace na stránce
Ve třídě existují dvě události Application
, které poskytují oznámení o zobrazených a mizení stránek:
PageAppearing
- vyvolána, když se stránka bude zobrazovat na obrazovce.PageDisappearing
- vyvolání, když se stránka chystá z obrazovky zmizet.
Tyto události je možné použít ve scénářích, ve kterých chcete sledovat stránky, jak se zobrazují na obrazovce.
Poznámka:
Události PageAppearing
a PageDisappearing
události jsou vyvolány ze Page
základní třídy bezprostředně po událostech Page.Appearing
a Page.Disappearing
událostech.
Modální navigační události
Ve třídě jsou čtyři události Application
, z nichž každý má vlastní argumenty události, které umožňují reagovat na zobrazené a zavřené modální stránky:
ModalPushing
- vyvolání při modálně nasdílené stránce.ModalPushed
- vyvoláno po vložení stránky modálně.ModalPopping
- vyvoláno, když se stránka modálně přepnula.ModalPopped
- zvednul se po modálně vypouskané stránce.
Poznámka:
Argumenty ModalPopping
události typu ModalPoppingEventArgs
obsahují Cancel
vlastnost. Když Cancel
je nastavena modální true
pop je zrušena.