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