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