Langage: HTML | XAML

Comment relancer une application (XAML)

Applies to Windows and Windows Phone

Apprenez à actualiser le contenu à l’écran quand le système reprend l’exécution de votre application. L’exemple présenté dans cette rubrique enregistre un gestionnaire d’événements pour l’événement Resuming.

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

Instructions

Étape 1: Enregistrer le gestionnaire d’événement de reprise

Enregistrez-vous pour traiter l’événement Resuming, qui indique que l’utilisateur revient vers votre application après s’en être éloigné.


partial class MainPage
{
   public MainPage()
   {
      InitializeComponent();
      Application.Current.Resuming += new EventHandler<Object>(App_Resuming);
   }
}

Étape 2: Actualiser le contenu affiché après la suspension

Lorsque votre application traite l’événement Resuming, il a la possibilité d’actualiser son contenu à l’écran.


partial class MainPage
{
    private void App_Resuming(Object sender, Object e)
    {
        // TODO: Refresh network data
    }
}

Remarque  Étant donné que l’événement Resuming n’est pas déclenché depuis le thread d’interface utilisateur, un répartiteur doit être utilisé pour accéder au thread en question et injecter une mise à jour à l’IU, si c’est ce que vous souhaitez faire dans votre gestionnaire.

Remarques

Le système suspend votre application chaque fois que l’utilisateur passe à une autre application ou au Bureau. Le système en reprend l’exécution lorsque l’utilisateur revient à votre application. Dès lors, le contenu de vos variables et structures de données restent identiques à ce qu’elles étaient avant que le système ne suspende l’application. Le système rétablit l’application exactement dans l’état où il l’a laissée, de sorte qu’elle semble s’être exécutée en arrière-plan. Cependant, il se peut que l’application ait été suspendue pendant une durée significative. Elle doit dans ce cas actualiser le contenu affiché susceptible d’avoir changé pendant l’inactivité, par exemple les flux d’actualités ou la localisation de l’utilisateur.

Si votre application ne contient pas de contenu à actualiser, il n’y a alors pas besoin de gérer l’événement Resuming.

Remarque concernant le débogage à l’aide de Microsoft Visual Studio:   Lorsque votre application est jointe au débogueur Visual Studio, vous pouvez lui envoyer un événement de Resume. Assurez-vous que la barre d’outils Emplacement de débogage est visible et cliquez sur la liste déroulante à côté de l’icône Suspendre. Puis, choisissez Reprendre.

  • 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 activer une application
Comment suspendre une application
Conceptuel
Cycle de vie des applications
Recommandations
Recommandations pour la suspension et la reprise d’une application
Référence
Application class

 

 

Afficher:
© 2014 Microsoft