Junior — Middle
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για να ξεκινήσετε την εκτέλεση των κορουτινών στη στοίβα τεχνολογιών σας;
sobes.tech AI
Απάντηση από AI
Στο Android, συνήθως χρησιμοποιούνται οι ακόλουθες μέθοδοι για την εκκίνηση των coroutine:
- launch — ξεκινά μια νέα coroutine χωρίς να περιμένει το αποτέλεσμα, συχνά χρησιμοποιείται για εργασίες φόντου.
- async — ξεκινά μια coroutine και επιστρέφει ένα Deferred, με το οποίο μπορείς να πάρεις το αποτέλεσμα αργότερα.
- runBlocking — μπλοκάρει το τρέχον νήμα μέχρι να ολοκληρωθεί η coroutine, χρησιμοποιείται σπάνια, κυρίως σε τεστ ή κύριες συναρτήσεις.
Παράδειγμα εκκίνησης coroutine σε ViewModel:
viewModelScope.launch {
val data = repository.loadData()
// ενημέρωση UI
}
Εδώ, το viewModelScope θα ακυρώσει αυτόματα την coroutine κατά την καταστροφή του ViewModel.