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