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-ի ոչնչացման ժամանակ։