Freigeben über


Lebenszyklus der Windows App SDK-App

Dieser Artikel enthält eine Übersicht über das Verwalten des Lebenszyklus von Windows App SDK-Desktop-Apps .

Übersicht über den App-Lebenszyklus

Der Anwendungslebenszyklus einer Windows App SDK-App ist nicht identisch mit einer UWP-App. 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.

Microsoft.UI.Xaml.Application-Lebenszyklus

Das Application-Objekt ist der Haupteinstiegspunkt für eine Windows App SDK-App. Es ähnelt der UWP-Anwendungsklasse, aber mit einigen wichtigen Unterschieden. Das Application Objekt wird vom Windows App SDK-Framework erstellt und kann über die Microsoft.UI.Xaml.Application.Current Eigenschaft zugänglich sein.

Die Application Klasse im Windows App SDK hat nur eine Lebenszyklusmethode, OnLaunched, die aufgerufen wird, wenn die App gestartet wird. Die OnLaunched Methode ist dafür verantwortlich, das Hauptfenster 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 Methoden 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 UWP-Klasse Application verfügt auch über mehrere Lebenszyklusereignisse: Suspending, Resuming, EnteredBackground und LeavingBackground. Das Suspending Ereignis wird ausgelöst, wenn die App angehalten wird und das Resuming Ereignis ausgelöst wird, wenn die App fortgesetzt wird. Das EnteredBackground Ereignis wird ausgelöst, wenn die App in den Hintergrund wechselt, 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 UWP-App-Lebenszyklus.

Wenn Sie eine UWP-App zu Windows App SDK migrieren, können Sie den Migrationsleitfaden für den Anwendungslebenszyklus verwenden, um die Unterschiede zwischen den Lebenszyklus von UWP- und Windows App SDK-Apps zu verstehen.

Microsoft.UI.Xaml.Window-Lebenszyklus

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

Window.Activated

Das Activated-Ereignis wird ausgelöst, wenn das Fenster vom System aktiviert oder deaktiviert wurde. Apps können den Status der Fensteraktivierung bestimmen, indem sie die WindowActivationState-Eigenschaft des Parameters WindowActivatedEventArgs überprüfen. Dieses Ereignis wird jedes Mal ausgelöst, wenn das Fenster aktiviert oder deaktiviert wird, einschließlich, wenn das Fenster minimiert oder maximiert wird.

Window.Closed

Das Closed-Ereignis wird ausgelöst, wenn das Fenster geschlossen wird. Wenn dies das letzte zu schließende Fenster ist, wird die Anwendung in der Regel vom MainWindow der App beendet. Da vom Application Objekt im Windows App SDK kein Suspending Ereignis ausgelöst wird, sollten Sie das Ereignis des Hauptfensters Closed verwenden, um den Anwendungsstatus zu speichern und alle verwalteten Ressourcen zu bereinigen.

Weitere Informationen

App-Lebenszyklus und Systemdienste

Lebenszyklus von UWP-Apps