Sobes.tech
Junior — Middle

როგორ შეიძლება დაიწყოს კუროტინების შესრულება თქვენს ტექნოლოგიურ სტეკში?

sobes.tech AI

პასუხი AI-სგან

Android-ში ჩვეულებრივ გამოიყენება შემდეგი მეთოდები კორუტინების დასაწყებად:

  • launch — იწყებს ახალი კორუტინას და არ ელოდება შედეგს, ხშირად გამოიყენება ფონურ დავალებებზე.
  • async — იწყებს კორუტინას და აბრუნებს Deferred-ს, რომლის საშუალებითაც მოგვიანებით შეგვიძლია შედეგის მიღება.
  • runBlocking — ბლოკავს მიმდინარე ნაკადს, სანამ კორუტინა დასრულდება, იშვიათად გამოიყენება, ძირითადად ტესტებში ან main ფუნქციებში.

მაგალითი ViewModel-ში კორუტინის დაწყების:

viewModelScope.launch {
    val data = repository.loadData()
    // UI განახლება
}

აქ, viewModelScope ავტომატურად გაუქმებს კორუტინას ViewModel-ის განადგურებისას.