Junior — Middle
Android колдонмолорун иштеп чыгууда кайсы CoroutineScope көбүнесе колдонулат?
sobes.tech AI
AIден жооп
Android өнүктүрүүдө, адатта, lifecycleScope компоненттин (Activity же Fragment) жашоо циклине байланыштуу CoroutineScope катары колдонулат. Бул компонент жок кылынганда корутиндерди автоматтык түрдө токтотууга мүмкүндүк берет жана эс тутум агып кетүүнүн алдын алат.
Activityде колдонуу мисалы:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Асинхрон тапшырманы аткаруу
}
}
}
Ошондой эле, ViewModel үчүн көбүнчө viewModelScope колдонулат, ал ViewModel жок кылынганда корутиндерди токтотот.