iOS ha la capacità di eseguire più app in memoria e ti permette di passare da una all'altra, ripristinando lo stato precedente?

1

Questo è per scopi di acquisto; Ad esempio, il kernel pianifica i processi e i thread che appartengono a ogni processo e le app salvano gli stati che possono essere ripristinati a discrezione dell'utente?

Si prega di compilarmi sulla programmazione / struttura del kernel di iOS.

    
posta axon be gone 24.08.2013 - 21:22
fonte

1 risposta

1

No - il multithreading dei processi è riservato per il solo Apple OS e le app (incluse quasi tutte le app Apple) non possono essere eseguite simultaneamente quando non sono in primo piano nel disegno sullo schermo di iOS. Solo se l'app chiama alcune API limitate (Safari o altre app Webkit che scaricano in background è una delle attività in background elencate in bianco - FWIW) l'app può essere gestita a suo nome dal sistema operativo / kernel quando l'app stessa è in una stato sospeso.

Il kernel iOS è la stessa base del kernel OS X, quindi la tua domanda sullo stato di sospensione / ripresa dell'app è più relativa ai framework dell'applicazione in uso che alla struttura sottostante del kernel.

Detto questo, l'idioma iOS è di avere app sospese dal sistema operativo in qualsiasi momento e vari stati vengono memorizzati nella cache e salvati in modo che una volta che il kernel riprende l'esecuzione di un'app - se è stata messa in pausa per alcune decine di millisecondi o una poche ore sono senza soluzione di continuità per l'utente quando l'app è programmata correttamente.

Naturalmente, non tutte le app aderiscono a questo idioma, ma la maggior parte lo fa.

    
risposta data 24.08.2013 - 23:42
fonte

Leggi altre domande sui tag