Junior — Middle
რა როლი აქვს viewModelScope-ს ViewModel-ის ფარგლებში coroutine-ების სიცოცხლის ციკლის მართვაში?
sobes.tech AI
პასუხი AI-სგან
viewModelScope — ეს Android-ის ViewModel-ის სიცოცხლის ციკლთან დაკავშირებული CoroutineScope-ა. იგი ავტომატურად გაუქმებს ყველა ამაში მიმდინარე კორუტინს, როდესაც ViewModel განადგურდება, რაც თავიდან აცილებს მეხსიერების ნაკადებს და არასაჭირო დავალებებს.
მაგალითად, თუ თქვენ იწყებთ ასინქრონულ ოპერაციას viewModelScope-ში, ის გაუქმდება ViewModel-ის განადგურებისას, მაგალითად, ეკრანის ბრუნვის ან Activity-ს დახურვის დროს.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// განაახლეთ UI
}
}
}
ეს ამარტივებს კორუტინების მართვას და კოდს უფრო უსაფრთხოს და სუფთას ხდის.