Sobes.tech
Junior — Middle

Kā atgriezties pie galvenās lietotāja saskarnes plūsmas pēc fonu operācijas veikšanas?

sobes.tech AI

Atbilde no AI

Android, lai atgrieztos galvenajā (UI) pavedienā pēc fonā veiktas operācijas, parasti izmanto klases kā Handler, runOnUiThread() vai mūsdienīgus līdzekļus, piemēram, LiveData, ViewModel un Coroutine ar Dispatchers.Main plānotāju.

Piemērs ar runOnUiThread():

new Thread(() -> {
    // Fonā veiktā operācija
    String result = doBackgroundWork();

    // Atgriešanās pie UI pavediena
    runOnUiThread(() -> {
        // UI atjaunināšana
        textView.setText(result);
    });
}).start();

Kotlin Coroutines piemērs:

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