Sdílet prostřednictvím


Xamarin.Forms Životní cyklus aplikace

Základní Application třída poskytuje následující funkce:

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()] .

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.

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 ModalPoppingEventArgsobsahují Cancel vlastnost. Když Cancel je nastavena modální true pop je zrušena.