Comment activer une application
Langage: HTML | XAML

Comment activer une application (XAML)

[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]

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.

Remarque  Dans les applications du Windows Phone Store, 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. Sous 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.



using System;
using Windows.ApplicationModel.Activation;
using Windows.UI.Xaml;

namespace AppName
{
   public partial class App
   {
      async protected override void OnLaunched(LaunchActivatedEventArgs args)
      {
         EnsurePageCreatedAndActivate();
      }

      // Creates the MainPage if it isn't already created.  Also activates
      // the window so it takes foreground and input focus.
      private MainPage EnsurePageCreatedAndActivate()
      {
         if (Window.Current.Content == null)
         {
             Window.Current.Content = new MainPage();
         }

         Window.Current.Activate();
         return Window.Current.Content as MainPage;
      }
   }
}

É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.



async protected override void OnLaunched(LaunchActivatedEventArgs args)
{
   if (args.PreviousExecutionState == ApplicationExecutionState.Terminated ||
       args.PreviousExecutionState == ApplicationExecutionState.ClosedByUser)
   {
      // TODO: Populate the UI with the previously saved application data
   }
   else
   {
      // TODO: Populate the UI with defaults
   }

   EnsurePageCreatedAndActivate();
}

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

Remarque  

Dans les applications du Windows Phone Store, l’événement Resuming est toujours suivi de l’événement OnLaunched, même lorsque votre application est 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:
© 2016 Microsoft