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.