Sobes.tech
Junior — Middle

Comment revenir au flux principal de l'interface utilisateur après avoir effectué une opération en arrière-plan?

sobes.tech IA

Réponse de l'IA

En Android, pour revenir au thread principal (UI) après avoir effectué une opération en arrière-plan, on utilise généralement la classe Handler, runOnUiThread() ou des moyens modernes tels que LiveData, ViewModel et Coroutine avec le planificateur Dispatchers.Main.

Exemple avec runOnUiThread() :

new Thread(() -> {
    // Opération en arrière-plan
    String result = doBackgroundWork();

    // Retour au thread UI
    runOnUiThread(() -> {
        // Mise à jour de l'UI
        textView.setText(result);
    });
}).start();

Exemple avec Kotlin Coroutines :

GlobalScope.launch(Dispatchers.IO) {
    val result = doBackgroundWork()
    withContext(Dispatchers.Main) {
        textView.text = result
    }
}