Junior — Middle
Kuidas naasta kasutajaliidese põhivoogusse pärast taustal toimunud operatsiooni?
sobes.tech AI
Vastus AI-lt
Androidis, et naasta põhitegevusliinile (UI) pärast taustal tehtud operatsiooni, kasutatakse tavaliselt klasse nagu Handler, runOnUiThread() või kaasaegseid vahendeid nagu LiveData, ViewModel ja Coroutine koos Dispatchers.Main planeerijaga.
Näide runOnUiThread() kasutamisest:
new Thread(() -> {
// Taustatöö
String result = doBackgroundWork();
// Tagasi UI-liinile
runOnUiThread(() -> {
// UI uuendamine
textView.setText(result);
});
}).start();
Kotlin Coroutines näide:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.setText(result)
}
}