Sobes.tech
Junior — Middle

Welke CoroutineScope wordt meestal gebruikt bij de ontwikkeling van Android-applicaties?

sobes.tech AI

Antwoord van AI

In Android-ontwikkeling wordt lifecycleScope meestal gebruikt als CoroutineScope die gekoppeld is aan de levenscyclus van het component (Activity of Fragment). Dit maakt het mogelijk om coroutines automatisch te annuleren bij vernietiging van het component, waardoor geheugenlekken worden voorkomen.

Voorbeeld van gebruik in een Activity:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        lifecycleScope.launch {
            // Voer een asynchrone taak uit
        }
    }
}

Ook wordt voor ViewModel vaak viewModelScope gebruikt, dat coroutines annuleert bij vernietiging van de ViewModel.