Share via


Come riprendere l'esecuzione di un'app (HTML)

[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]

Informazioni su come aggiornare il contenuto quando il sistema riprende un'app di Windows Runtime.

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'esecuzione dell'app, il contenuto delle variabili e delle strutture di dati è lo stesso di prima della sospensione dell'esecuzione. Il sistema ripristina l'esecuzione dell'app esattamente dal punto in cui era stata interrotta, in questo modo all'utente sembra che fosse in esecuzione in background. È tuttavia possibile che l'esecuzione dell'app sia stata sospesa per un lasso di tempo considerevole, perciò si deve aggiornare la visualizzazione di eventuale contenuto modificato mentre l'esecuzione dell'app era sospesa, come ad esempio newsfeed o la posizione dell'utente.

I passaggi seguenti mostrano come registrare l'evento resuming e usarlo per salvare lo stato dell'app di base.

Istruzioni

Passaggio 1: Registrati all'evento di ripresa dell'esecuzione

Registrati all'evento resuming, che indica che l'esecuzione dell'app è stata ripresa dopo la sospensione.

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

Passaggio 2: Aggiorna la visualizzazione del contenuto dopo la sospensione

Quando l'app riceve l'evento resuming, ha l'opportunità di aggiornare il contenuto dopo la sospensione dell'app.

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

Osservazioni

Se nell'app non è presente contenuto da aggiornare, non è necessario gestire l'evento resuming.

Una nota sul debug con Microsoft Visual Studio: Quando l'app è associata al debugger di Visual Studio, puoi inviare a essa un evento di ripresa. Assicurati che la barra degli strumenti Posizione di debug sia visualizzata, quindi fai clic sul menu a discesa accanto all'icona Sospendi. ScegliRiprendi.

Nota  

Per le app di Windows Phone Store l'evento resuming è seguito sempre dall'evento activated, anche quando l'app è momentaneamente sospesa e l'utente avvia nuovamente l'app da un riquadro primario o dall'elenco delle app. Le app possono ignorare l'inizializzazione se nella finestra corrente è già presente del contenuto. Puoi verificare la proprietà LaunchActivatedEventArgs.TileId per stabilire se l'app è stata avviata da un riquadro primario o secondario e, in base a questa informazione, decidere se è preferibile riprendere l'esperienza dell'app o presentarne una nuova.

Esempio completo

Vedi l'esempio di attivazione e sospensione di un'app con WinJS e l'esempio di attivazione, ripresa e sospensione di un'app con WRL per esempi di codice completi relativi alla gestione degli eventi del ciclo di vita dell'app.

Argomenti correlati

Attività

Come attivare un'app

Come sospendere l'esecuzione di un'app

Informazioni concettuali

Ciclo di vita di un'applicazione

Linee guida

Linee guida per la sospensione e la ripresa di un'app

Riferimento

Windows.UI.WebUI.WebUIApplication.resuming