Cosa succede alle app dell'interfaccia utente moderna quando non sono in primo piano?


19

Se avvio un'app Modern-UI e poi passo a un'altra app o a un normale programma in esecuzione sul desktop, cosa succede alla prima app? Ho sentito qualcosa sulla sospensione della prima app, ma mi sono reso conto che non lo so per certo.

Voglio dire, potresti scrivere un'app SETI @ Home ( BOINC ) se lo desideri o le app che non sono in primo piano saranno sempre sospese? Puoi cambiarlo? Potrei vedere che cambia in base alle risorse disponibili, funzionando da CA a batteria, ecc.

Stamattina ho sentito parlare di un iPad ripristinato grazie all'app "Trova il mio iPad" e mi chiedevo se potevi scrivere qualcosa come un'app Modern-UI e farla funzionare senza essere l'app in primo piano in esecuzione. (Sono consapevole che avresti semplicemente scritto un servizio di Windows o simile, non è quello che sto chiedendo.)


1
Il confronto con l'app Trova il mio dispositivo iOS è irrilevante; poiché il fornitore iOS (apple) può consentire alle sue app iOS quello che vuole. Sto pensando di rimuoverlo dalla domanda per evitare confusione. Cosa pensano gli altri?
kluka,

@klyonrad È stato rilevante per me in quanto è l'unica ragione per cui ho posto questa domanda per iniziare e fornisce un esempio del perché a qualcuno potrebbe interessarsi in primo luogo. Preferirei fortemente che tu lasci la domanda da sola.
Mark Allen,

Risposte:


23

Se avvio un'app Modern-UI e poi passo a un'altra app o a un normale programma in esecuzione sul desktop, cosa succede alla prima app?

L'app entra in uno stato sospeso : puoi controllarne le risorse in Task Manager.

Le app verranno sospese quando non le si utilizza, questo è per prestazioni. Se sospeso, non avvertirai un "ritardo" del sistema (ovvero rallentamenti attribuiti all'esecuzione di un'applicazione intensiva in background).

Windows 8 è progettato per tenere presente che quando un'app in background non è attiva, non dovrebbe utilizzare molta CPU, quindi il sistema funziona bene nell'app attiva.

Qualsiasi app in stile Metro si trova in uno dei 4 stati del ciclo di vita in un dato momento:

  • Non correndo
  • In esecuzione
  • Sospeso
  • terminato

Mentre l'app passa da uno stato all'altro, riceve eventi del ciclo di vita che aiutano a fornire all'utente un'esperienza coerente e ad alte prestazioni.

inserisci qui la descrizione dell'immagine

Esistono alcuni blog MSDN che possono aiutarti a implementare ciò che desideri.

Gestione del ciclo di vita delle app in modo che le app appaiano "sempre vive"

Essere produttivi quando l'app è fuori schermo

Essere produttivi in ​​background - attività in background


1
Perché il downvote? Ti preghiamo di commentare in modo da poter migliorare il post.
avirk

Questo risponde alla mia domanda, grazie! (e ho votato anche io, non so di alcun voto negativo).
Mark Allen

3
@thetechfreak continueranno a scaricare senza sospendere, Windows ne sta utilizzando uno BackgroundDownloaderche non metterà in pausa il download quando l'app non è in primo piano. Inoltre puoi scaricare / caricare senza alcuna interruzione quando l'app non è in primo piano.
avirk

1
Apprezzo in particolare i collegamenti: ora mi sento molto meglio con le app moderne.
Mark Allen,

1
@HaydnWVN non ti preoccupare! Modifica 500 post sarà un oro. :)
aprile
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.