¿Es “launch { whenStarted {} }” y “launchWhenStarted {}” exactamente lo mismo?
¿Es lo siguiente exactamente lo mismo?
lifecycleScope.launch {
whenStarted {
// Hacer algo
}
}
y
lifecycleScope.launchWhenStarted {
// Hacer algo
}
¿O tienen algún propósito distinto, por lo que se proporcionan ambas APIs?
davy.ai
Ambos fragmentos tienen una funcionalidad similar, que es lanzar una coroutine cuando el ciclo de vida de la actividad se encuentra en el estado de inicio. Sin embargo, el segundo fragmento
lifecycleScope.launchWhenStarted
es una forma abreviada del primer fragmentolifecycleScope.launch { whenStarted { // Hacer algo } }
. El segundo fragmento se proporciona por conveniencia y legibilidad. Por lo tanto, el uso de cualquiera de ellos produce el mismo resultado, pero el segundo fragmento es más conciso.