Tag: KOTLIN-COROUTINES
Estoy utilizando la función first de Kotlin Flow. La razón por la que estoy usando esta función first es que no tengo que recolectar después de la primera vez. Si no devuelvo ningún valor booleano, aparece una línea roja que me indica que tengo que devolver un valor booleano. ¿Qué . . . Read more
Quiero recoger una cantidad específica de valores de Flow hasta que se produzca un tiempo de espera para la emisión de valores. Desafortunadamente, no hay tales operadores, así que he intentado implementar el mío propio usando el operador “debounce”. El primer problema es que el productor es demasiado rápido y . . . Read more
¿Podría alguien proporcionar un ejemplo avanzado de cómo usar el nuevo TestScope y TestScope.launch mientras se prueba con coroutines? Parece que en la nueva versión de kotlinx.coroutines.test han agregado algo llamado TestScope a la biblioteca. Además, han deprecado el antiguo TestCoroutineDispatcher y han dicho que se use TestScope.runTests en su . . . Read more
1. Estoy utilizando: override fun updateNotification(mediaSession: MediaSessionCompat) { if (!PlayerService.IS_RUNNING) return GlobalScope.launch { notificationManager.notify(NOTIFICATION_ID, buildNotification(mediaSession)) } } Podría utilizar: override fun updateNotification(mediaSession: MediaSessionCompat) { if (!BeatPlayerService.IS_RUNNING) return CoroutineScope(Dispatchers.IO).launch { notificationManager.notify(NOTIFICATION_ID, buildNotification(mediaSession)) } } 2. Estoy utilizando: GlobalScope.launch { while (true) { delay(100) mediaMediaConnection.mediaController ?: continue val newTime = mediaMediaConnection.mediaController?.playbackState?.position if . . . Read more
Tengo una pregunta mientras aprendo sobre coroutines. fun main() { runBlocking { val time = measureTimeMillis { val a = async { delay(1000) “1” } val b = async { delay(1000) “2” } val a1 = a.await() val b1 = b.await() } println(time) } Al ejecutar esto, toma 1000. fun . . . Read more