Langage: HTML | XAML

Comment activer une application (XAML)

Applies to Windows and Windows Phone

Apprenez à gérer l’activation de votre application. L’exemple dans cette rubrique remplace la méthode OnLaunched.

Feuille de route : comment cette rubrique s’articule-t-elle par rapport aux autres ? Voir :

Instructions

Étape 1: Remplacer le gestionnaire de lancement

Lorsqu’une application est activée, pour quelque raison que ce soit, le système envoie l’événement Activated. Pour obtenir la liste des types d’activation, voir l’énumération ActivationKind.

La classe Windows.UI.Xaml.Application définit des méthodes que vous pouvez remplacer pour traiter les différents types d’activation. Plusieurs des types d’activation ont une méthode spécifique que vous pouvez remplacer. Pour les autres types d’activation, remplacez la méthode OnActivated.

Définissez la classe pour votre application.



<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
             x:Class="AppName.App" >

Remplacez la méthode OnLaunched. Cette méthode est appelée chaque fois que l’utilisateur lance l’application. Le paramètre LaunchActivatedEventArgs contient l’état précédent de votre application et les arguments d’activation.

  • Applies to Windows Phone

Remarque  Sur Windows Phone, cette méthode est appelée chaque fois que l’utilisateur lance l’application à partir de la vignette d’accueil ou de la liste d’applications, même lorsque l’application est actuellement suspendue en mémoire. Sur Windows, le lancement d’une application suspendue à partir de la vignette d’accueil ou de la liste d’applications n’appelle pas cette méthode.



Class App

   Protected Overrides Sub OnLaunched(args As LaunchActivatedEventArgs)
      Window.Current.Content = New MainPage()
      Window.Current.Activate()
   End Sub

End Class

Étape 2: Restaurer les données d’application en cas de suspension puis d’arrêt de l’application

Lorsque l’utilisateur bascule vers votre application arrêtée, le système envoie l’événement Activated, avec Kind défini sur Launch et PreviousExecutionState sur Terminated ou ClosedByUser. L’application doit charger ses données d’application enregistrées et actualiser son contenu à l’écran.



Protected Overrides Sub OnLaunched(args As Windows.ApplicationModel.Activation.LaunchActivatedEventArgs)
   Dim restoreState As Boolean = False

   Select Case args.PreviousExecutionState
      Case ApplicationExecutionState.Terminated
         ' TODO: Populate the UI with the previously saved application data
         restoreState = True
      Case ApplicationExecutionState.ClosedByUser
         ' TODO: Populate the UI with the previously saved application data
         restoreState = True
      Case Else
         ' TODO: Populate the UI with defaults
   End Select

   Window.Current.Content = New MainPage(restoreState)
   Window.Current.Activate()
End Sub

Si la valeur de PreviousExecutionState est NotRunning, l’application n’a pas réussi à enregistrer ses données d’application et doit redémarrer de zéro.

Remarques

  • Applies to Windows Phone

Remarque  

Sur Windows Phone, l’événement Resuming est toujours suivi d’OnLaunched, même quand votre application est actuellement suspendue et que l’utilisateur relance votre application à partir d’une vignette principale ou d’une liste d’applications. Les applications peuvent ignorer l’initialisation si un contenu est déjà défini sur la fenêtre active. Vous pouvez vérifier la propriété LaunchActivatedEventArgs.TileId pour déterminer si l’application a été lancée à partir d’une vignette principale ou secondaire et, en fonction de l’information obtenue, décider si vous devez présenter une expérience de nouvelle exécution ou de reprise d’exécution de l’application.

Rubriques associées

Tâches
Comment suspendre une application
Comment relancer une application
Conceptuel
Cycle de vie des applications
Recommandations
Recommandations pour la suspension et la reprise d’une application
Référence
Windows.ApplicationModel.Activation
Windows.UI.Xaml.Application

 

 

Afficher:
© 2014 Microsoft