Partager via


WebUIApplication.Suspending Événement

Définition

Se produit lorsque l’application est suspendue.

public:
 static event SuspendingEventHandler ^ Suspending;
// Register
static event_token Suspending(SuspendingEventHandler const& handler) const;

// Revoke with event_token
static void Suspending(event_token const* cookie) const;

// Revoke with event_revoker
static WebUIApplication::Suspending_revoker Suspending(auto_revoke_t, SuspendingEventHandler const& handler) const;
public static event SuspendingEventHandler Suspending;
function onSuspending(eventArgs) { /* Your code */ }
Windows.UI.WebUI.WebUIApplication.addEventListener("suspending", onSuspending);
Windows.UI.WebUI.WebUIApplication.removeEventListener("suspending", onSuspending);
- or -
Windows.UI.WebUI.WebUIApplication.onsuspending = onSuspending;
Public Shared Custom Event Suspending As SuspendingEventHandler 

Type d'événement

Remarques

Le système suspend votre application chaque fois que l’utilisateur bascule vers une autre application ou vers le 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.

Le système tente de conserver votre application et ses données en mémoire pendant sa suspension. Toutefois, si le système ne dispose pas des ressources nécessaires pour conserver votre application en mémoire, le système met fin à votre application. Lorsque l’utilisateur revient à une application suspendue qui a été arrêtée, l’application reçoit un événement activé et doit case activée si ses objets d’état de session sont définis. Si les objets sont définis, l’application doit charger ces données.

Le système ne vous notifie pas de l’arrêt d’une application. Celle-ci doit donc enregistrer ses données d’application et libérer les ressources exclusives et descripteurs de fichiers au moment où elle est mise en suspens pour ensuite les restaurer lorsque l’application est activée après avoir été arrêtée.

Vous devez également libérer toutes les ressources exclusives, telles que les handles de fichiers lors de l’interruption, afin qu’elles puissent être utilisées par d’autres applications pendant la suspension de votre application. Votre application peut également écouter l’événement Oncheckpoint pour gérer l’application en cours de suspension.

Notes

Si vous devez effectuer un travail asynchrone lorsque votre application est suspendue, vous devez différer la fin de la suspension jusqu’à la fin de votre travail. Vous pouvez utiliser la méthode suspendingOperation.getDeferral pour retarder la fin de la suspension jusqu’à ce que vous opérez le report.

S’applique à

Voir aussi