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.