Share via


Windows App SDK App-Lebenszyklus

Dieser Artikel bietet eine Übersicht über die Verwaltung des Lebenszyklus von Windows App SDK Desktop-Apps.

Übersicht über den App-Lebenszyklus

Der Anwendungslebenszyklus einer Windows App SDK-App ist nicht mit einer UWP-App identisch. Der Lebenszyklus von Windows App SDK Apps ähnelt anderen .NET- und Win32-Desktop-Apps. Windows App SDK Apps wie UWP-Apps werden gestartet und beendet. Sie werden entweder ausgeführt oder nicht ausgeführt. Im Gegensatz zu UWP-Apps können sie jedoch nicht angehalten und fortgesetzt werden. Auf Fensterebene kann Ihre App Ereignisse abonnieren, um zu reagieren, wenn Fenster aktiviert und deaktiviert werden.

Lebenszyklus von Microsoft.UI.Xaml.Application

Das Application-Objekt ist der Standard Einstiegspunkt für eine Windows App SDK-App. Sie ähnelt der UWP-Anwendungsklasse , weist jedoch einige wichtige Unterschiede auf. Das Application Objekt wird vom Windows App SDK-Framework erstellt und kann über die Microsoft.UI.Xaml.Application.Current -Eigenschaft zugegriffen werden.

Die Application Klasse in Windows App SDK verfügt nur über eine Lebenszyklusmethode, OnLaunched, die aufgerufen wird, wenn die App gestartet wird. Die OnLaunched Methode ist dafür verantwortlich, das Standard Fenster der App zu erstellen und anzuzeigen. Die OnLaunched -Methode ist auch für die Initialisierung des Windows App SDK Frameworks und das Starten der App verantwortlich. Wenn Sie eine neue Windows App SDK-App erstellen, wird die OnLaunched Methode automatisch für Sie generiert.

Im Gegensatz dazu verfügt die UWP-Klasse Application über mehrere aktivierungsbezogene Lebenszyklusmethoden, einschließlich OnLaunched, OnActivated und OnBackgroundActivated. Die OnActivated Methoden und OnBackgroundActivated werden aufgerufen, wenn die App aktiviert wird. Die OnActivated Methode wird aufgerufen, wenn die App vom Benutzer aktiviert wird, und die OnBackgroundActivated Methode wird aufgerufen, wenn die App vom System aktiviert wird.

Die Application UWP-Klasse weist auch mehrere Lebenszyklusereignisse auf: Anhalten, Fortsetzen, EnteredBackground und LeavingBackground. Das Suspending Ereignis wird ausgelöst, wenn die App angehalten wird, und das Resuming Ereignis wird ausgelöst, wenn die App fortgesetzt wird. Das EnteredBackground Ereignis wird ausgelöst, wenn die App in den Hintergrund eintritt, und das LeavingBackground Ereignis wird ausgelöst, wenn die App den Hintergrund verlässt. Eine vollständige Erläuterung der UWP-Lebenszyklusereignisse finden Sie unter Windows 10 Lebenszyklus der UWP-App.

Wenn Sie eine UWP-App zu Windows App SDK migrieren, können Sie den Leitfaden zur Migration von Anwendungslebenszyklusfunktionen verwenden, um die Unterschiede zwischen den UWP- und Windows App SDK App-Lebenszyklus zu verstehen.

Microsoft.UI.Xaml.Window-Lebenszyklus

Das Window-Objekt in Windows App SDK enthält auch einige Lebenszyklusereignisse und Window.ActivatedWindow.Closed.

Window.Activated

Das Activated-Ereignis wird ausgelöst, wenn das Fenster vom System aktiviert oder deaktiviert wurde. Apps können bestimmen, was der status der Window-Aktivierung ist, indem sie die WindowActivationState-Eigenschaft des WindowActivatedEventArgs-Parameters überprüfen. Dieses Ereignis wird jedes Mal ausgelöst, wenn das Fenster aktiviert oder deaktiviert wird, auch wenn das Fenster minimiert oder maximiert wird.

Window.Closed

Das Closed-Ereignis wird ausgelöst, wenn das Fenster geschlossen wird. Wenn dies das letzte Fenster ist, das geschlossen werden soll, in der Regel mainWindow der App, wird die Anwendung beendet. Da vom Objekt in Windows App SDK kein Suspending Ereignis ausgelöst wird, sollten Sie das Application Ereignis Ihres Standard Fensters Closed verwenden, um den Anwendungsstatus zu speichern und alle verwalteten Ressourcen zu sauber.

Siehe auch

App-Lebenszyklus und Systemdienste

Lebenszyklus von UWP-Apps