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

viewModelScope.launch con la variable viewModel en onDestroy() no funciona.

El siguiente código imprime solo “onDestroy”, no “launch”. Pero si modifico el código como se muestra en el segundo bloque, entonces se imprime “launch”. ¿Por qué sucede esto? ¿Se destruye la variable miembro de la clase antes de onDestroy()? lateinit var viewModel: ArticleViewModel; override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) viewModel . . . Read more

La función IO suspendida nunca regresa.

Tengo dificultades para escribir un bucle de recepción de mensajes UDP para Android. En el siguiente código, en receiveLoop, la llamada a receiveMessages nunca retorna y, por lo tanto, nunca ingreso al bucle de tratamiento de mensajes. Ten en cuenta que todavía puedo recibir paquetes, pero se detiene cuando el . . . Read more

Coroutina, No Android, Falta el módulo con el main dispatcher.

Estoy tratando de probar Coroutine en un proyecto de consola Kotlin en IntellJ. He agregado esta biblioteca: org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.0. Funcionó hasta que utilicé Dispatchers.Main. Después de agregarlo, lanzó una excepción en tiempo de ejecución. import kotlinx.coroutines.* val scope = CoroutineScope(Dispatchers.Main); fun main(args: Array) { scope.launch { } } java.lang.IllegalStateException: Falta el . . . Read more

Inyectando un CoroutineDispatcher utilizando Koin

Estaba leyendo la guía de capa de datos de Google (https://developer.android.com/jetpack/guide/data-layer?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-architecture%23article-https%3A%2F%2Fdeveloper.android.com%2Fjetpack%2Fguide%2Fdata-layer#create_the_data_source) y en el segmento vinculado, tienen el siguiente fragmento de código: class NewsRemoteDataSource( private val newsApi: NewsApi, private val ioDispatcher: CoroutineDispatcher ) { /** * Obtiene las últimas noticias de la red y devuelve el resultado. * Esto se . . . Read more