El trabajo asíncrono es el segundo componente del trabajo en segundo plano, junto con el trabajo persistente. Si bien tanto el trabajo persistente como el asíncrono se realizan en segundo plano, en última instancia, son bastante diferentes.
El trabajo asíncrono es aquel que:
- Se desarrolla en el momento
- No es necesario que persista cuando se reinicie la app o el dispositivo.
- Ocurre fuera del subproceso principal o bloquea este.
Esto contrasta con el trabajo persistente, que puedes programar para su ejecución futura y que permanece programado a través de reinicios de la app y del dispositivo. Un ejemplo de trabajo asíncrono puede ser el envío de una solicitud HTTP desde el subproceso principal y mostrar el resultado solo cuando se llega.
Java y Kotlin
La forma en que controlas el trabajo asíncrono depende de la arquitectura general de la app que sigas. Si trabajas con una app del lenguaje de programación Java, tus necesidades son diferentes a las de trabajar con Kotlin.
Kotlin | Java | |
---|---|---|
Solución | Corrutinas. | subprocesos de Java. |
Lecturas adicionales | Para obtener una descripción general completa de las corrutinas, consulta la guía de corrutinas. | Consulta la página Subprocesos de Java para obtener más información. |
Lecturas adicionales
Para obtener más información sobre el trabajo persistente, consulta la descripción general del trabajo persistente.