Android Kotlin 如何使用 callback 在协程中调用多个 Web 服务?

android kotlin how to call multiple web service in coroutines with callback?

提问人:Malo 提问时间:5/15/2023 更新时间:5/15/2023 访问量:89

问:

我需要使用协程和回调将对象列表发送到 android Kotlin 中的网络服务,下面是我的代码

             runBlocking {

                for(int =0;i<object.list.size();i++){
                            functionofWebservice(
                                object.auditId,
                                object.list.get(i),
                                callback //here i need to use call back for every call of service to check if all objects are inserted successfully or to check if at least one is fail
                            )
                       }
                        }

我的问题是如何对每个Web服务调用使用回调runBlocking

Android Kotlin 回调 kotlin-coroutines 协程

评论

0赞 Joffrey 5/15/2023
为什么首先使用基于回调的 API?另外,您能否详细介绍一下您在这里想做什么?如果您只需要打一个电话,情况会是什么样子?runBlocking
0赞 Malo 5/15/2023
如果我进行一次调用,那么我需要向 Web 服务添加一个对象并检查成功或失败并向用户显示一条消息......如果我需要插入对象列表,该怎么办?
0赞 Malo 5/15/2023
@Joffrey除了 runBlocking 之外还有什么可以用于此目的的?
0赞 Joffrey 5/15/2023
runBlocking允许桥接阻塞世界和协程世界。它允许从非挂起函数调用函数。如果你把回调作为参数,它很可能不是一个函数。所以它可以被称为没有,因此我的问题。suspendfunctionofWebservicesuspendrunBlocking
0赞 Joffrey 5/15/2023
如果我进行一次调用,那么我需要向 Web 服务添加一个对象并检查成功或失败 - 请让我们轻松帮助您。您能否澄清一下您在问题中遇到问题的地方?什么没有达到您的预期?你期望发生什么?我现在还不清楚。似乎您遇到的问题是为列表做您知道如何为单个项目做的事情。请展示你对单个项目做了什么,然后(通过提供有效的代码)

答: 暂无答案