Back to questions
Junior — Middle
67
Какой CoroutineScope обычно применяется при разработке Android-приложений?
Answer from AI
sobes.tech AI
В Android-разработке обычно используется lifecycleScope как CoroutineScope, связанный с жизненным циклом компонента (Activity или Fragment). Это позволяет автоматически отменять корутины при уничтожении компонента, предотвращая утечки памяти.
Пример использования в Activity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Выполнение асинхронной задачи
}
}
}
Также для ViewModel часто применяется viewModelScope, который отменяет корутины при уничтожении ViewModel.