Sobes.tech
Junior — Middle

Ako sa vrátiť späť do hlavného toku používateľského rozhrania po vykonaní operácie na pozadí?

sobes.tech AI

Odpoveď od AI

V Androide, aby ste sa po vykonaní operácie na pozadí vrátili na hlavný (UI) vlákno, zvyčajne sa používajú triedy ako Handler, runOnUiThread() alebo moderné prostriedky ako LiveData, ViewModel a Coroutine s plánovačom Dispatchers.Main.

Príklad s runOnUiThread():

new Thread(() -> {
    // Operácia na pozadí
    String result = doBackgroundWork();

    // Návrat na UI vlákno
    runOnUiThread(() -> {
        // Aktualizácia UI
        textView.setText(result);
    });
}).start();

Príklad s Kotlin Coroutines:

GlobalScope.launch(Dispatchers.IO) {
    val result = doBackgroundWork()
    withContext(Dispatchers.Main) {
        textView.setText(result)
    }
}