Junior — Middle
Android uygulamaları geliştirilirken genellikle hangi CoroutineScope kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android geliştirmede, genellikle lifecycleScope bir CoroutineScope olarak kullanılır ve bu, bileşenin (Activity veya Fragment) yaşam döngüsü ile ilişkilidir. Bu, bileşen yok edildiğinde korutinlerin otomatik olarak iptal edilmesini sağlar ve bellek sızıntılarını önler.
Bir Activity'de kullanım örneği:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Asenkron görev yürüt
}
}
}
Ayrıca, ViewModel için sıkça viewModelScope kullanılır, bu da ViewModel yok edildiğinde korutinleri iptal eder.