Sobes.tech
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)
    }
}