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-ის განადგურებისას.