Junior — Middle
Kako se vratiti na glavni tok korisničkog interfejsa nakon izvršavanja pozadinske operacije?
sobes.tech АИ
Одговор од АИ
У Android-у, за повратак на главни (UI) ток након извршавања операције у позадини, обично се користе класе као што су Handler, runOnUiThread() или савремена средства као што су LiveData, ViewModel и Coroutine са планерским Dispatchers.Main.
Пример са runOnUiThread():
new Thread(() -> {
// Операција у позадини
String result = doBackgroundWork();
// Повратак на UI ток
runOnUiThread(() -> {
// Ажурирање UI
textView.setText(result);
});
}).start();
Пример са Kotlin Coroutines:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.setText(result)
}
}