Junior — Middle
Kāda ir viewModelScope loma korutīnu dzīves cikla pārvaldībā ViewModel iekšienē?
sobes.tech AI
Atbilde no AI
viewModelScope — tas CoroutineScope, kas ir saistīts ar Android ViewModel dzīves ciklu. Tas automātiski pārtrauc visus tajā darbojošos korutīnus, kad ViewModel tiek iznīcināts, kas novērš atmiņas noplūdes un nevajadzīgas uzdevumus.
Piemēram, ja jūs sākat asinhronu operāciju viewModelScope, tā tiks pārtraukta, kad ViewModel tiks iznīcināts, piemēram, ekrāna apgriešanas vai Activity aizvēršanas laikā.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// atjaunināt UI
}
}
}
Tas vienkāršo korutīnu pārvaldību un padara kodu drošāku un tīrāku.