Junior — Middle
Koji CoroutineScope se obično koristi prilikom razvoja Android aplikacija?
sobes.tech АИ
Одговор од АИ
У развоју за Android, обично се користи lifecycleScope као CoroutineScope повезан са животним циклусом компонента (Activity или Fragment). Ово омогућава аутоматско отказивање корутина при уништењу компонента, спречавајући цурење меморије.
Пример коришћења у Activity-ју:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Извршавање асинхроног задатка
}
}
}
Такође, за ViewModel се често користи viewModelScope, који отказује корутине при уништењу ViewModel-а.