Come vengono effettivamente aperte le app iOS dallo stato di sospensione?

2

Ho notato che quando apro un'app da App Switcher in realtà mi mostra uno screenshot dello stato più recente dell'app invece di mostrarmi l'app real .

Qualcuno può chiarire il processo di apertura delle app dallo sfondo?

    
posta Alexander Popov 03.04.2018 - 09:17
fonte

1 risposta

2

Poiché l'azione di uscire da un'app richiede effettivamente un po 'di carica della batteria durante il processo (es. cancellarla dalla RAM, ecc.) e poi di nuovo quando l'app viene riavviata, iOS è progettato in modo che di solito sia meglio lasciare le app aperte.

Ora, anche se sono aperti, sono davvero seduti in un tipo di modalità sospesa che non utilizza alcuna batteria di sorta. Quindi, mentre l'app è ancora caricata nella RAM e sta prendendo spazio , in realtà non sta facendo nulla - è semplicemente lì sdraiata in letargo.

Per questo motivo è necessario chiudere le app solo se non funzionano correttamente (ad esempio un'applicazione è bloccata, non viene visualizzata correttamente, ecc.)

Quindi, solitamente le app elencate in App Switcher non sono necessariamente in esecuzione - in realtà la maggior parte di esse non è in esecuzione . La maggior parte delle app in App Switcher si trovano in uno stato sospeso , ovvero non lo sono: visibile sullo schermo, eseguendo codice, utilizzando la CPU o la GPU o utilizzando la batteria. Tuttavia, sono ancora residenti nella memoria finché non vengono eliminati (se necessario) dal sistema per liberare memoria.

Ora, quello che succede qui è che l'ultima schermata visualizzata dalla maggior parte delle app è ciò che è memorizzato in questo stato sospeso. Pertanto, lo screenshot visualizzato non è in realtà uno screenshot di per sé, ma l'ultimo stato conosciuto visualizzato dall'app prima che fosse sospeso .

Vedi sotto riferimento per ulteriori informazioni:

Suspended - The app is in the background but is not executing code. The system moves apps to this state automatically and does not notify them before doing so. While suspended, an app remains in memory but does not execute any code. When a low-memory condition occurs, the system may purge suspended apps without notice to make more space for the foreground app.

Sorgente : vedi Tabella 2-3 in Guida di programmazione app per iOS: stati di esecuzione per app .

    
risposta data 03.04.2018 - 10:08
fonte

Leggi altre domande sui tag