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