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