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