Partager via


Cycle de vie de l’application SDK d’application Windows

Cet article fournit une vue d’ensemble de la gestion du cycle de vie des applications de bureau du SDK d’application Windows.

Vue d’ensemble du cycle de vie des applications

Le cycle de vie de l’application Windows App SDK n’est pas identique à une application UWP. Le cycle de vie des applications windows App SDK est similaire à d’autres applications de bureau .NET et Win32. Les applications du Kit de développement logiciel (SDK) d’application Windows, comme les applications UWP, sont démarrées et arrêtées. Ils sont en cours d’exécution ou ne sont pas en cours d’exécution. Toutefois, contrairement aux applications UWP, elles ne peuvent pas être suspendues et reprise. Au niveau de la fenêtre, votre application peut s’abonner aux événements pour réagir lorsque les fenêtres sont activées et désactivées.

Cycle de vie de Microsoft.UI.Xaml.Application

L’objet Application est le point d’entrée principal d’une application du Kit de développement logiciel (SDK) d’application Windows. Il est similaire à la classe Application UWP, mais avec quelques différences importantes. L’objet Application est créé par l’infrastructure du Kit de développement logiciel (SDK) d’application Windows et est accessible à partir de la Microsoft.UI.Xaml.Application.Current propriété.

La Application classe du Kit de développement logiciel (SDK) d’application Windows n’a qu’une seule méthode de cycle de vie, OnLaunched, appelée lors du lancement de l’application. La OnLaunched méthode est chargée de créer la fenêtre principale de l’application et de l’afficher. La OnLaunched méthode est également responsable de l’initialisation de l’infrastructure du Kit de développement logiciel (SDK) d’application Windows et du démarrage de l’application. Lorsque vous créez une application du Kit de développement logiciel (SDK) d’application Windows, la OnLaunched méthode est générée automatiquement pour vous.

En revanche, la classe UWP Application a plusieurs méthodes de cycle de vie liées à l’activation, notamment OnLaunched, OnActivated et OnBackgroundActivated. Les OnActivated méthodes et OnBackgroundActivated les méthodes sont appelées lorsque l’application est activée. La OnActivated méthode est appelée lorsque l’application est activée par l’utilisateur, et la OnBackgroundActivated méthode est appelée lorsque l’application est activée par le système.

La classe UWP a également plusieurs événements de cycle de Application vie : Suspension, Reprise, EnteredBackground et LeavingBackground. L’événement Suspending est déclenché lorsque l’application est suspendue et l’événement Resuming est déclenché lors de la reprise de l’application. L’événement EnteredBackground est déclenché lorsque l’application entre en arrière-plan et que l’événement LeavingBackground est déclenché lorsque l’application quitte l’arrière-plan. Pour obtenir une explication complète des événements de cycle de vie UWP, consultez le cycle de vie des applications UWP Windows 10.

Si vous migrez une application UWP vers le SDK d’application Windows, vous pouvez utiliser le guide de migration des fonctionnalités de cycle de vie des applications pour comprendre les différences entre les cycles de vie des applications UWP et windows App SDK.

Cycle de vie de Microsoft.UI.Xaml.Window

L’objet Window dans le Kit de développement logiciel (SDK) d’application Windows a également des événements de cycle de vie, Window.Activated et Window.Closed.

Window.Activated

L’événement Activé est déclenché lorsque la fenêtre a été activée ou désactivée par le système. Les applications peuvent déterminer l’état de l’activation de fenêtre en vérifiant la propriété WindowActivationState du paramètre WindowActivatedEventArgs . Cet événement se déclenche chaque fois que la fenêtre est activée ou désactivée, notamment lorsque la fenêtre est réduite ou agrandie.

Window.Closed

L’événement Fermé est déclenché lorsque la fenêtre se ferme. S’il s’agit de la dernière fenêtre à fermer, généralement le MainWindow de l’application, l’application est arrêtée. Étant donné qu’aucun événement n’est Suspending déclenché par l’objet dans le Application Kit de développement logiciel (SDK) d’application Windows, vous devez utiliser l’événement de votre fenêtre principale pour enregistrer l’état de Closed l’application et nettoyer les ressources gérées.

Voir aussi

Cycle de vie des applications et services système

Cycle de vie des applications UWP