Sobes.tech
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.