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