Junior — Middle
Hoe keer je terug naar de hoofdstroom van de gebruikersinterface na het uitvoeren van een achtergrondactie?
sobes.tech AI
Antwoord van AI
In Android, om terug te keren naar de hoofd- (UI) thread na het uitvoeren van een achtergrondbewerking, worden meestal klassen zoals Handler, runOnUiThread() of moderne middelen zoals LiveData, ViewModel en Coroutine met de dispatcher Dispatchers.Main gebruikt.
Voorbeeld met runOnUiThread():
new Thread(() -> {
// Achtergrondbewerking
String result = doBackgroundWork();
// Terug naar UI-thread
runOnUiThread(() -> {
// UI bijwerken
textView.setText(result);
});
}).start();
Voorbeeld met Kotlin Coroutines:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.text = result
}
}