WebUIApplication.Suspending Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.