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