Tag: KOTLIN-COROUTINES
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
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
¿Es posible devolver un valor desde CoroutineExceptionHandler al método que lo llama? “`kotlin override suspend fun getStatus(): Model { return withContext<model>(Dispatchers.IO + errorHandler) { //Hacer algo y devolver el modelo //Si ocurre otra excepción mientras se ejecutan múltiples coroutines, se pasa al manejador de errores } } private val errorHandler . . . Read more
Quiero conocer un escenario práctico de ambos. Entiendo la diferencia, pero no puedo relacionarlo con mi implementación.
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