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
}
}