Junior — Middle
Kā atgriezties pie galvenās lietotāja saskarnes plūsmas pēc fonu operācijas veikšanas?
sobes.tech AI
Atbilde no AI
Android, lai atgrieztos galvenajā (UI) pavedienā pēc fonā veiktas operācijas, parasti izmanto klases kā Handler, runOnUiThread() vai mūsdienīgus līdzekļus, piemēram, LiveData, ViewModel un Coroutine ar Dispatchers.Main plānotāju.
Piemērs ar runOnUiThread():
new Thread(() -> {
// Fonā veiktā operācija
String result = doBackgroundWork();
// Atgriešanās pie UI pavediena
runOnUiThread(() -> {
// UI atjaunināšana
textView.setText(result);
});
}).start();
Kotlin Coroutines piemērs:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.setText(result)
}
}