es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: KOTLIN-COROUTINES

La mejor forma de convertir un flujo en datos en vivo.

Estoy implementando la búsqueda desde la API de Unsplash y los datos se actualizarán según la búsqueda. GalleryViewModel.kt @HiltViewModel class GalleryViewModel @Inject constructor( private val fetchPhotoUseCase: FetchPhotoUseCase, @Assisted state: SavedStateHandle ) : ViewModel() { companion object { private const val CURRENT_QUERY = “current_query” // key private const val DEFAULT_QUERY = . . . Read more

flowWithLifecycle(lifecycle, Lifecycle.State.STARTED) no detiene los flujos mientras la aplicación está en segundo plano.

Intento observar el resultado de la “Vista de la colección y flujos ascendentes detenidos”. Pero “viewModel.testFlow” aún está recolectando mientras la aplicación está en segundo plano. ¿Por qué no puedo observar que la recolección está detenida? ¿Estoy observando algo mal? ViewModel: val testFlow = flow<int> { for (i in 1..100) . . . Read more

¿Existe alguna diferencia entre utilizar GlobalScope.launch y CoroutineScope().launch para lanzar una coroutine?

Hay diferentes formas de lanzar una corrutina en Kotlin. Encontré un par de ejemplos donde se usan GlobalScope y CoroutineScope. Pero este último se crea directamente al lanzar una corrutina: Utilizando GlobalScope: fun loadConfiguration() { GlobalScope.launch(Dispatchers.Main) { val config = fetchConfigFromServer() // solicitud de red updateConfiguration(config) } } Utilizando instancias . . . Read more