Sobes.tech
Junior — Middle

რომელი CoroutineScope ჩვეულებრივ გამოიყენება Android აპლიკაციების განვითარებისას?

sobes.tech AI

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

Android-ის განვითარებაში ჩვეულებრივ გამოიყენება lifecycleScope როგორც CoroutineScope, რომელიც დაკავშირებულია კომპონენტის (Activity ან Fragment) სიცოცხლის ციკლთან. ეს საშუალებას აძლევს ავტომატურად გაუქმდეს კორუტინები კომპონენტის განადგურებისას, რაც თავიდან აცილებს მეხსიერების ნაკადებს.

მოჩვენება Activity-ში:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        lifecycleScope.launch {
            // ასინქრონული დავალების შესრულება
        }
    }
}

ასევე, ViewModel-ისთვის ხშირად გამოიყენება viewModelScope, რომელიც გაუქმებს კორუტინებს ViewModel-ის განადგურებისას.