Xamarin.Forms Životní cyklus aplikace

ApplicationZákladní třída nabízí následující funkce:

Metody životního cyklu

ApplicationTří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.

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

PageAppearingUdá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í.

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

ModalPoppingArgumenty události typu ModalPoppingEventArgs obsahují Cancel vlastnost. Když Cancel je nastaven na true modální pop, je zrušen.