kotlin-coroutines相关内容

从 Android Studio 运行 Android 应用程序时如何启用协程调试模式?

我在通过 Android Studio 在调试模式下运行我的 Android 应用时遇到协程异常. kotlinx.coroutines.JobCancellationException:StandaloneCoroutine 被取消 来自 协程调试文档,我认为通过启用协程的调试模式,我可以获得更完整的堆栈跟踪信息. 可以通过设置系统属性 DEBUG_PROPERTY_NAME ..
发布时间:2021-11-02 23:37:03 Informix

执行 org.jetbrains.kotlin.gradle.internal.KaptExecution > 时发生故障java.lang.reflect.InvocationTargetException(无错误信息)

Android studio 报错: 任务“:app:kaptDebugKotlin"的执行失败.>执行 org.jetbrains.kotlin.gradle.internal.KaptExecution 时发生故障>java.lang.reflect.InvocationTargetException(无错误信息) 我想在我的项目中添加 Kotlin 协程并将其与 Room 数据库一起使用 ..
发布时间:2021-11-02 23:20:50 移动开发

Android 中的 LiveDataScope 与 ViewModelScope

我在这里阅读了如何使用协程https://developer.android.com/主题/库/架构/协程.让我困惑的是 LiveDataScope 和 ViewModelScope 之间的区别.听起来 ViewModelScope 会自动处理生命周期,您可以在块中进行网络请求.当从服务器接收到数据时,将值发布到 livedata.但是当我继续阅读时,还有另一个关于 LiveDataScope 的 ..

如何从自定义视图访问宿主片段的生命周期范围?

我需要在自定义视图中使用协程.看完这个谈话后,我相信我最好的选择是使用 lifecycleScope 作为协程范围,这样当生命周期所有者被销毁时它会自动取消. 但是我似乎无法访问自定义视图中的生命周期范围.根据文档,我们可以从lifecycle 对象为 lifecycle.coroutineScope 或来自 lifecycleOwner 为 lifecycleOwner.lifecycle ..

使用带有延迟的协程验证在单元测试中调用的方法

我一直在阅读这篇文章 了解如何对包含延迟的协程进行单元测试并应用它,但我仍然不明白为什么在协程中调用 myDelayedMethod() 之前调用了 verify,因此验证失败.有没有办法在测试中同步执行代码? 伪代码: class ClasUnderTest{有趣的方法1(){GlobalScope.launch {myDelayedMethod()}}暂停乐趣 myDelayedMet ..
发布时间:2021-09-14 19:17:05 移动开发

Webflux Kotlin Coroutines Flow不返回任何结果

我的Spring存储库实现了一个函数来返回User的kotlinx.coroutines.flow.Flow,但即使我的数据库中有一些记录,该流也总是空的. 我正在使用带有Kotlin协程支持的Spring Boot 2.2.0-SNAPSHOT.我在存储库中创建了两种方法,一种用于创建用户,另一种用于列出所有用户.创建用户的工作正常,我可以在数据库中看到该用户.列出现有用户的第二个列表始终 ..
发布时间:2021-05-28 19:49:30 其他开发

为翻新Kotlin协程创建自定义网络列表器

我正在使用改装服务,而没有使用回调.因此,它可能与Kotlin Coroutine的悬浮乐趣一起使用.我提到了许多博客,媒体和许多教程.好吧,这很容易使用协程 scope 和 IO和Main 线程来获得响应. 因此,在参考了一些示例之后,我考虑执行以下代码: Restrofit服务界面 RetrofitInterfaces.kt : 接口RetrofitInterfaces {@Fo ..
发布时间:2021-05-28 19:49:25 移动开发

Kotlin协程-返回Flow的Suspend函数将永远运行

我正在制作一个支持多个数据检索配置的网络存储库,因此我想将这些配置的逻辑分离为功能. 但是,我有一个配置,可以按指定的时间间隔连续获取数据.当我将这些值发送到原始Flow时,一切都很好.但是,当我将逻辑带入另一个函数并通过它返回另一个Flow时,它不再关心它的协程范围.即使取消了作用域,它仍会继续获取数据. TLDR:当使用currentCoroutineContext控制循环终止时, ..
发布时间:2021-05-28 19:44:21 移动开发

如何从rxjava平面图中调用协程用例

嗨,我有一个rxjava平面地图,我想在其中调用api调用的协程用例onStandUseCase 最初,用例也是基于rxjava的,它用于返回 Observable ,并且运行良好现在,我将用法更改为基于协程,它只返回 GenericResponse 请如何修改平面图以与协同程序用例配合使用 订阅+ = view.startFuellingObse ..
发布时间:2021-05-28 19:43:02 移动开发