Sobes.tech
Junior — Middle

Cum se revine la fluxul principal al interfeței utilizatorului după efectuarea unei operații în fundal?

sobes.tech AI

Răspuns de la AI

În Android, pentru a reveni la firul principal (UI) după efectuarea unei operații în fundal, se utilizează de obicei clase precum Handler, runOnUiThread() sau mijloace moderne precum LiveData, ViewModel și Coroutine cu planificatorul Dispatchers.Main.

Exemplu cu runOnUiThread():

new Thread(() -> {
    // Operație în fundal
    String result = doBackgroundWork();

    // Revenire la firul UI
    runOnUiThread(() -> {
        // Actualizare UI
        textView.setText(result);
    });
}).start();

Exemplu cu Kotlin Coroutines:

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