Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Windows developer