Junior — Middle
¿Qué sucede si realiza una solicitud de red en el hilo principal del programa?
sobes.tech AI
Respuesta de la IA
Si realiza una solicitud de red en el hilo principal (UI) de una aplicación Android, esto provocará que la interfaz de usuario se bloquee hasta que la solicitud finalice. Como resultado, la aplicación dejará de responder a las acciones del usuario, lo que puede causar un ANR (Aplicación No Responde), una advertencia del sistema sobre una congelación.
Por lo tanto, las operaciones de red deben realizarse en un hilo de fondo, por ejemplo, usando AsyncTask, Thread, Coroutine o bibliotecas como Retrofit con soporte para asincronía.
Ejemplo con Kotlin Coroutine:
GlobalScope.launch(Dispatchers.Main) {
val result = withContext(Dispatchers.IO) {
// solicitud de red
}
// actualización de la UI con el resultado
}