Junior — Middle
¿Cómo realizar un retorno al flujo principal de la interfaz de usuario después de realizar una operación en segundo plano?
sobes.tech AI
Respuesta de la IA
En Android, para volver al hilo principal (UI) después de realizar una operación en segundo plano, generalmente se utilizan clases como Handler, runOnUiThread() o medios modernos como LiveData, ViewModel y Coroutine con el planificador Dispatchers.Main.
Ejemplo usando runOnUiThread():
new Thread(() -> {
// Operación en segundo plano
String result = doBackgroundWork();
// Regresar al hilo UI
runOnUiThread(() -> {
// Actualizar UI
textView.setText(result);
});
}).start();
Ejemplo con Kotlin Coroutines:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.text = result
}
}