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

ეს ამარტივებს კორუტინების მართვას და კოდს უფრო უსაფრთხოს და სუფთას ხდის.