Condividi tramite


WebUIApplication.Suspending Evento

Definizione

Si verifica quando l'app viene sospesa.

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 

Tipo evento

Commenti

Il sistema sospende l'esecuzione dell'app tutte le volte che l'utente passa a un'altra app o al desktop. Il sistema riprende l'esecuzione dell'app ogni volta che l'utente vi ritorna. Quando il sistema riprende l'app, il contenuto delle variabili e delle strutture di dati è lo stesso esistente prima della sospensione dell'app. Il sistema riprende l'esecuzione dell'app esattamente dal punto in cui era stata interrotta, dando all'utente l'impressione che venisse eseguita in background.

Durante il periodo della sospensione, il sistema cerca di mantenere l'app e i suoi dati in memoria. Tuttavia, se il sistema non dispone delle risorse per mantenere l'app in memoria, il sistema termina l'app. Quando l'utente torna a un'app sospesa che è stata terminata, l'app riceve un evento attivato e deve verificare se sono definiti gli oggetti dello stato della sessione. Se gli oggetti sono definiti, l'app deve caricare tali dati.

Il sistema non notifica all'app che verrà chiusa, pertanto l'app deve salvare i relativi dati dell'applicazione e rilasciare risorse esclusive e handle di file quando viene sospesa e ripristinarli quando l'app viene attivata dopo la chiusura.

È anche consigliabile rilasciare tutte le risorse esclusive, ad esempio gli handle di file in fase di sospensione, in modo che possano essere usati da altre app mentre l'app è sospesa. L'app può anche ascoltare l'evento Oncheckpoint per gestire l'app sospesa.

Nota

Se è necessario eseguire operazioni asincrone quando l'app viene sospesa, sarà necessario rinviare il completamento della sospensione fino al completamento del lavoro. È possibile usare il metodo suspendingOperation.getDeferral per ritardare il completamento della sospensione fino al termine del rinvio.

Si applica a

Vedi anche