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.text = result
    }
}