Junior — Middle
როგორ შეიძლება დაიწყოს კუროტინების შესრულება თქვენს ტექნოლოგიურ სტეკში?
sobes.tech AI
პასუხი AI-სგან
Android-ში ჩვეულებრივ გამოიყენება შემდეგი მეთოდები კორუტინების დასაწყებად:
- launch — იწყებს ახალი კორუტინას და არ ელოდება შედეგს, ხშირად გამოიყენება ფონურ დავალებებზე.
- async — იწყებს კორუტინას და აბრუნებს Deferred-ს, რომლის საშუალებითაც მოგვიანებით შეგვიძლია შედეგის მიღება.
- runBlocking — ბლოკავს მიმდინარე ნაკადს, სანამ კორუტინა დასრულდება, იშვიათად გამოიყენება, ძირითადად ტესტებში ან main ფუნქციებში.
მაგალითი ViewModel-ში კორუტინის დაწყების:
viewModelScope.launch {
val data = repository.loadData()
// UI განახლება
}
აქ, viewModelScope ავტომატურად გაუქმებს კორუტინას ViewModel-ის განადგურებისას.