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
}
}