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