Junior — Middle
Ποιο CoroutineScope χρησιμοποιείται συνήθως κατά την ανάπτυξη εφαρμογών Android;
sobes.tech AI
Απάντηση από AI
Στην ανάπτυξη Android, συνήθως χρησιμοποιείται το lifecycleScope ως CoroutineScope που σχετίζεται με τον κύκλο ζωής του συστατικού (Activity ή Fragment). Αυτό επιτρέπει την αυτόματη ακύρωση των κορουτινών κατά την καταστροφή του συστατικού, αποτρέποντας διαρροές μνήμης.
Παράδειγμα χρήσης σε ένα Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Εκτέλεση ασύγχρονης εργασίας
}
}
}
Επίσης, για το ViewModel, συχνά χρησιμοποιείται το viewModelScope, που ακυρώνει τις κορουτίνες κατά την καταστροφή του ViewModel.