Il lavoro asincrono è il secondo componente del lavoro in background, insieme al lavoro persistente. Il lavoro persistente e asincrono si svolge in background, ma in ultima analisi sono molto diversi.
Il lavoro asincrono è quello che:
- Si svolge sul momento.
- Non deve rimanere invariato tra i riavvii dell'app o del dispositivo.
- Si verifica al di fuori del thread principale o blocca il thread principale.
Questo è in contrasto con il lavoro persistente, che potresti pianificare per un'esecuzione futura e che rimane programmata mediante riavvii delle app e dei dispositivi. Un esempio di lavoro asincrono può essere l'invio di una richiesta HTTP dal thread principale, restituendo il risultato solo quando arriva.
Java e Kotlin
Il modo in cui gestisci il lavoro asincrono dipende dall'architettura complessiva dell'app che segui. Se lavori con un'app Java Programming Language, le tue esigenze sono diverse rispetto a quando lavori con Kotlin.
Kotlin | Java | |
---|---|---|
Soluzione | Coroutine. | Thread Java. |
Continua a leggere | Per una panoramica completa delle Coroutine, consulta la Guida alle coroutine. | Per ulteriori informazioni, consulta la pagina Thread Java. |
Continua a leggere
Per saperne di più sul lavoro persistente, consulta la panoramica sul lavoro persistente.