Sobes.tech
Junior — Middle

Kaip grįžti į pagrindinį naudotojo sąsajos srautą po foninės operacijos atlikimo?

sobes.tech AI

Atsakymas iš AI

Android'e, norint grįžti į pagrindinį (UI) srautą po foninio veiksmo atlikimo, dažnai naudojamos tokios klasės kaip Handler, runOnUiThread() arba modernios priemonės, tokios kaip LiveData, ViewModel ir Coroutine su Dispatchers.Main planuotoju.

Pavyzdys naudojant runOnUiThread():

new Thread(() -> {
    // Foninis veiksmas
    String result = doBackgroundWork();

    // Grįžimas į UI srautą
    runOnUiThread(() -> {
        // UI atnaujinimas
        textView.setText(result);
    });
}).start();

Kotlin Coroutines pavyzdys:

GlobalScope.launch(Dispatchers.IO) {
    val result = doBackgroundWork()
    withContext(Dispatchers.Main) {
        textView.setText(result)
    }
}