Sobes.tech
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
    }
}