kotlin-coroutines相关内容
Google 正在弃用 Android 11 中的 Android AsyncTask API,并建议改用 java.util.concurrent.您可以在此处 查看提交 ** @deprecated 使用标准的java.util.concurrent或者*
..
我正在尝试调试我的协程,但放置在挂起函数中的断点不起作用.请帮助我理解原因. 使用 Android Studio. 好的,我从 viewModelScope 启动一个协程: viewModelScope.launch(IO) {when(val 结果 = interactor.getAllWords()){...}} 在 getAllWords() 中我写道: overrid
..
我正在研究 launch 协程构建器,它将协程代码作为 block: suspend CoroutineScope.() ->单位.我们通常将代码作为 lambda 传递.但是,我想知道如何将此函数作为显式参数传递给启动函数. coroutineScope {启动(块 = :: myFunction)}暂停乐趣 CoroutineScope.myFunction(): Unit {//协程代码}
..
最近我更新了我的 ViewModel 以使用新的 viewModelScope.从它的实现中,我看到 Dispatchers.Main.immediate 被设置为 viewModelScope 的默认 CoroutineDispatcher. 因此,当在 viewModelScope.launch 中打印当前的 Thread 时,它会给出 Thread[main,5,main] 但这
..
我在通过 Android Studio 在调试模式下运行我的 Android 应用时遇到协程异常. kotlinx.coroutines.JobCancellationException:StandaloneCoroutine 被取消 来自 协程调试文档,我认为通过启用协程的调试模式,我可以获得更完整的堆栈跟踪信息. 可以通过设置系统属性 DEBUG_PROPERTY_NAME
..
分页 3,带房间.我已经创建了一个类似于示例 here 的应用程序并开始为它编写测试. 这是我在 DAO 中的内容: @Query(“SELECT * FROM Model")fun getModels(): PagingSource@Insert(onConflict = OnConflictStrategy.REPLACE)fun insertAll(list: MutableList
..
Android studio 报错: 任务“:app:kaptDebugKotlin"的执行失败.>执行 org.jetbrains.kotlin.gradle.internal.KaptExecution 时发生故障>java.lang.reflect.InvocationTargetException(无错误信息) 我想在我的项目中添加 Kotlin 协程并将其与 Room 数据库一起使用
..
我在这里阅读了如何使用协程https://developer.android.com/主题/库/架构/协程.让我困惑的是 LiveDataScope 和 ViewModelScope 之间的区别.听起来 ViewModelScope 会自动处理生命周期,您可以在块中进行网络请求.当从服务器接收到数据时,将值发布到 livedata.但是当我继续阅读时,还有另一个关于 LiveDataScope 的
..
我需要在自定义视图中使用协程.看完这个谈话后,我相信我最好的选择是使用 lifecycleScope 作为协程范围,这样当生命周期所有者被销毁时它会自动取消. 但是我似乎无法访问自定义视图中的生命周期范围.根据文档,我们可以从lifecycle 对象为 lifecycle.coroutineScope 或来自 lifecycleOwner 为 lifecycleOwner.lifecycle
..
在我的服务中,我需要调用 onStartCommand 一些需要 withContext(Dispatchers.IO) 而不是 CoroutineScope(Dispatchers.IO) 的方法> 喜欢: url = URL(pokemon.linkImage) url.openConnection().getInputStream() fOut= FileOutputStream(
..
我一直在阅读这篇文章 了解如何对包含延迟的协程进行单元测试并应用它,但我仍然不明白为什么在协程中调用 myDelayedMethod() 之前调用了 verify,因此验证失败.有没有办法在测试中同步执行代码? 伪代码: class ClasUnderTest{有趣的方法1(){GlobalScope.launch {myDelayedMethod()}}暂停乐趣 myDelayedMet
..
我正在尝试为 networkBoundResource 的 kotlin 版本编写一个单元测试,该版本可以在 serveral 上找到来源具有多项功能 这是我对以下问题的标记评论版本. inline fun 网络绑定资源(...coroutineDispatcher: CoroutineDispatcher) = 流量 {发射(Resource.loading(null))//发射有效!v
..
我正在测试使用 MockWebServer 的挂起函数返回结果的 api,但它不适用于 runBlockingTest、testCoroutineDispatcher、testCorounieScope,除非使用了 launch 构建器,为什么? 抽象类 AbstractPostApiTest {内部 lateinit var mockWebServer: MockWebServer私有 val
..
我的目标是在try-catch块中自动关闭 Socket 和 OutputStream . 在通过Java搜索和学习 try-with-resouce 之后,我最终使用了 use {} .但是,似乎无法避免嵌套 use {} : 暂停有趣的print():LoadingStatus {var status = LoadingStatus.LOADINGwithContext(Dispatc
..
我的Spring存储库实现了一个函数来返回User的kotlinx.coroutines.flow.Flow,但即使我的数据库中有一些记录,该流也总是空的. 我正在使用带有Kotlin协程支持的Spring Boot 2.2.0-SNAPSHOT.我在存储库中创建了两种方法,一种用于创建用户,另一种用于列出所有用户.创建用户的工作正常,我可以在数据库中看到该用户.列出现有用户的第二个列表始终
..
我正在使用改装服务,而没有使用回调.因此,它可能与Kotlin Coroutine的悬浮乐趣一起使用.我提到了许多博客,媒体和许多教程.好吧,这很容易使用协程 scope 和 IO和Main 线程来获得响应. 因此,在参考了一些示例之后,我考虑执行以下代码: Restrofit服务界面 RetrofitInterfaces.kt : 接口RetrofitInterfaces {@Fo
..
我有一个通过RxJava压缩两个网络请求的代码: Single.zip(repository.requestDate(),repository.requestTime()){日期,时间->结果(日期,时间)} 这意味着 repository.requestDate()/ repository.requestTime()返回 Single 如果我想使用协程,则需要将请求更改为:
..
我习惯于使用 AsyncTask 并由于其简单性而对它非常了解.但是协程使我感到困惑.您能以一种简单的方式向我解释以下各项的区别和目的是什么吗? GlobalScope.launch(Dispatchers.IO){} GlobalScope.launch {} CoroutineScope(Dispatchers.IO).launch {} lifecycleScope.launch
..
我正在制作一个支持多个数据检索配置的网络存储库,因此我想将这些配置的逻辑分离为功能. 但是,我有一个配置,可以按指定的时间间隔连续获取数据.当我将这些值发送到原始Flow时,一切都很好.但是,当我将逻辑带入另一个函数并通过它返回另一个Flow时,它不再关心它的协程范围.即使取消了作用域,它仍会继续获取数据. TLDR:当使用currentCoroutineContext控制循环终止时,
..
嗨,我有一个rxjava平面地图,我想在其中调用api调用的协程用例onStandUseCase 最初,用例也是基于rxjava的,它用于返回 Observable ,并且运行良好现在,我将用法更改为基于协程,它只返回 GenericResponse 请如何修改平面图以与协同程序用例配合使用 订阅+ = view.startFuellingObse
..