Elaborazione asincrona in background

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.