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
}
}