Junior — Middle
Фондук операцияны аткаргандан кийин колдонуучу интерфейсинин негизги агымына кантип кайтуу керек?
sobes.tech AI
AIден жооп
Androidда, фон операциясын аткаргандан кийин негизги (UI) агымга кайтуу үчүн, адатта, Handler, runOnUiThread() же заманбап каражаттар, мисалы, LiveData, ViewModel жана Coroutine менен Dispatchers.Main планировщигу колдонулат.
runOnUiThread() менен мисал:
new Thread(() -> {
// Фон операциясы
String result = doBackgroundWork();
// UI агымына кайтуу
runOnUiThread(() -> {
// UI жаңылоо
textView.setText(result);
});
}).start();
Kotlin Coroutines менен мисал:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.setText(result)
}
}