Junior — Middle
Kaip grįžti į pagrindinį naudotojo sąsajos srautą po foninės operacijos atlikimo?
sobes.tech AI
Atsakymas iš AI
Android'e, norint grįžti į pagrindinį (UI) srautą po foninio veiksmo atlikimo, dažnai naudojamos tokios klasės kaip Handler, runOnUiThread() arba modernios priemonės, tokios kaip LiveData, ViewModel ir Coroutine su Dispatchers.Main planuotoju.
Pavyzdys naudojant runOnUiThread():
new Thread(() -> {
// Foninis veiksmas
String result = doBackgroundWork();
// Grįžimas į UI srautą
runOnUiThread(() -> {
// UI atnaujinimas
textView.setText(result);
});
}).start();
Kotlin Coroutines pavyzdys:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.setText(result)
}
}