Comment relancer une application (HTML)

[ 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 ]

Découvrez comment actualiser le contenu affiché à l’écran lorsque le système reprend l’exécution de votre application Windows Runtime.

Le système suspend votre application chaque fois que l’utilisateur passe à une autre application ou accède 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 reste identique à ce qu’il était avant que le système ne suspende l’application. Le système rétablit votre 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, si votre application a été suspendue pendant une longue durée, elle doit alors actualiser le contenu affiché susceptible d’avoir changé pendant sa suspension, par exemple les flux d’actualités ou la localisation de l’utilisateur.

La procédure suivante vous montre comment enregistrer l’événement resuming et l’utiliser pour actualiser du contenu périmé après une suspension de votre application.

Instructions

Étape 1: Enregistrez l’événement de reprise

Enregistrez l’événement resuming, qui indique que l’application a repris son exécution après une période de suspension.

Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", resumingHandler, false);

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

Lorsque votre application reçoit l’événement resuming, elle a la possibilité d’actualiser tout contenu pouvant être devenu périmé pendant sa suspension.

function resumingHandler() {
    // TODO: Refresh network data
}

Remarques

Si votre application n’a aucun contenu à actualiser, il est alors inutile 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 reprise. 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.

Remarque  

Dans les applications du Windows Phone Store, l’événement resuming est toujours suivi de l’événement activated, 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.

Terminer l’exemple

Voir Exemple d’activation et de suspension d’une application à l’aide de WinJS et Exemple d’activation, de reprise et de suspension d’une application à l’aide de WinRT pour des exemples de code complet vous montrant comment traiter les événements de cycle de vie d’une 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

Windows.UI.WebUI.WebUIApplication.resuming