Junior — Middle
Jak powrócić do głównego strumienia interfejsu użytkownika po wykonaniu operacji w tle?
sobes.tech AI
Odpowiedź od AI
W Androidzie, aby powrócić do głównego (UI) wątku po wykonaniu operacji w tle, zwykle używa się klas takich jak Handler, runOnUiThread() lub nowoczesnych narzędzi, takich jak LiveData, ViewModel i Coroutine z planistą Dispatchers.Main.
Przykład z użyciem runOnUiThread():
new Thread(() -> {
// Operacja w tle
String result = doBackgroundWork();
// Powrót do wątku UI
runOnUiThread(() -> {
// Aktualizacja UI
textView.setText(result);
});
}).start();
Przykład z Kotlin Coroutines:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.text = result
}
}