Sobes.tech
Junior — Middle

Wie kehrt man nach einer Hintergrundoperation zum Hauptfluss der Benutzeroberfläche zurück?

sobes.tech KI

Antwort von AI

In Android, um nach Abschluss einer Hintergrundoperation zum Haupt- (UI-)Thread zurückzukehren, werden üblicherweise Klassen wie Handler, runOnUiThread() oder moderne Mittel wie LiveData, ViewModel und Coroutine mit dem Dispatcher Dispatchers.Main verwendet.

Beispiel mit runOnUiThread():

new Thread(() -> {
    // Hintergrundoperation
    String result = doBackgroundWork();

    // Rückkehr zum UI-Thread
    runOnUiThread(() -> {
        // UI-Update
        textView.setText(result);
    });
}).start();

Beispiel mit Kotlin Coroutines:

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