Sobes.tech
Junior — Middle

Welcher CoroutineScope wird normalerweise bei der Entwicklung von Android-Anwendungen verwendet?

sobes.tech KI

Antwort von AI

In der Android-Entwicklung wird lifecycleScope typischerweise als CoroutineScope verwendet, das mit dem Lebenszyklus des Components (Activity oder Fragment) verbunden ist. Dies ermöglicht es, Koroutinen automatisch zu stornieren, wenn das Component zerstört wird, um Speicherlecks zu vermeiden.

Beispiel für die Verwendung in einer Activity:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        lifecycleScope.launch {
            // Ausführen einer asynchronen Aufgabe
        }
    }
}

Außerdem wird für ViewModel häufig viewModelScope verwendet, das Koroutinen beim Zerstören des ViewModels abbricht.