kotlin-coroutines相关内容
我有一个集合,我想在Kotlin中对其中的所有项异步执行一些操作。 我可以通过两个映射操作轻松完成此操作: suspend fun collectionAsync() = coroutineScope { val list = listOf("one", "two", "three") list.map { async { callRemoteService(it)
..
我想请求权限,并通过非阻塞函数进行。因为我需要上下文,所以不能从ViewModel中调用它。如何为碎片和调用暂停函数指定默认的UI作用域: class MapsFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreate
..
我有一个suspend函数,它向服务器调用POST请求。我想在活动中配置一些文本以显示我从服务器收到的信息。 suspend fun retrieveInfo():String 我尝试在onCreate、onResume内部调用,但运行时崩溃。 runBlocking { retrieveInfo() } java.lang.RuntimeException
..
我读到了这个: How to optimize Firebase Realtime Database calls to improve performance? 据说为了优化性能,我们必须复制数据。因此,我在数据库中创建了一个名为users的节来保存所有用户对象: users uid -- name: "john" -- email: "j
..
此行: import kotlinx.coroutines.* 给我Unresolved reference: kotlinx错误。 我的项目创建过程非常基本: 在IntelliJ IDEA中:New project -> Kotlin -> JVM 我的项目结构: 也许我需要在某个地方配置某些内容? 解决方案: 我创建Kotlin应用程序的方式错误。最后,
..
我正在使用Kotlin协程从带有view Model的Android中的服务器获取响应。 问题是,我希望获得两个不同的请求响应来更新UI,但希望同时执行它们,并等待它们都完成。然后用收到的所有结果更新用户界面。 如果在每个请求之后使用Async和AWait,它将一个接一个地执行,并且它不是并发的,如果使用请求的map和waitAll(),我不能处理多种数据类型(数据类),因为两个请求的数据类型不同
..
我使用Firebase Auth注册新用户 class FirebaseAuthenticationServiceImpl(): FirebaseAuthenticationService { override fun registerWithEmailAndPassword(email: String, password: String): Boo
..
最近,我在我的项目中应用了Cooutine,看起来一切都很好,但今天我遇到了一个问题[使用Coroutine+Retrofit将文件/图像上传到服务器][1] Cooutine+Retrofit上传文件似乎没有解决方案,所以必须使用回调进行改造。 //Api interface interface UploadFileApiKotlin { @Multipart @POST(
..
我在MainActivity中使用GlobalScope和runBlocking,但我没有使用那里的流只是暂停函数。我想将GlobalScope从协程更改为其他作用域。 使用案例 class UpdateNotificationListItemUseCase @Inject constructor(private val notificationDao: NotificationDao
..
建议不要使用GlobalScope和runBlock。 我已经对这个主题进行了更改: End flow/coroutines task before go further null issue 然而,它不能像以前使用runBlock那样工作良好。简而言之,图标不变,数据不准时。 我的案例是根据布尔值更改图标。 对流程使用案例 class GetNotificationListI
..
我已从片段中的共享视图模型收集流: private val viewModel: MyViewModel by sharedViewModel() private fun observeViewModelStateFlowData() { job = lifecycleScope.launch { viewModel.stateFlowData.collect {
..
我正在尝试在我的项目中使用IsolatedState中的Stately。例如,我有一个视图模型,其中包含一些要显示的数据结构。它是用数据结构实例初始化的,然后我尝试创建一个IsolatedState,以便能够应用用户操作和bg操作来从不同的线程变异相同的实例。 class ViewModel() { constructor(data: SomeData) : this() {
..
我需要为Spring MVC中的所有请求配置默认协程上下文。例如MDCContext(问题类似于this,但针对的是MVC而不是WebFlux)。 我尝试的内容 挂钩到Spring-协程代码是here,但无法更改默认行为(需要更改InvocableHandlerMethod.doInvoke实现) 使用AOP-AOP和协程不使用play well together 有什么想法吗
..
我已经创建了一个简单的Micronaut Kotlin Coroutines示例,希望用kotlin-corotines-test编写测试。我已将kotlin-corotines-test添加到依赖项中。 我尝试使用runBlockingTest,但以下测试(Kotest/FuncSpec)失败。 @Test fun `test GET all posts endpoint`() =
..
我使用MVVM从FiRestore获取用户数据。在我使用的存储库类中: fun getUserData() = flow { auth.currentUser?.apply { val user = ref.document(uid).get().await().toObject(User::class.java) user?.let {
..
我创建了以下扩展函数: fun Flow.handleErrors(showError: Boolean = false, retry: Boolean = false, navigateBack: Boolean = true): Flow = catch { throwable ->
..
片段 private fun makeApiRequest() { vm.getRandomPicture() var pictureElement = vm.setRandomPicture() GlobalScope.launch(Dispatchers.Main) { // what about inter
..
我的存储库层有一个MutableStateFlow,将其收集到我的ViewModel中。我在某些用户设备上收到此NPE Fatal Exception: java.lang.NullPointerException at a.b.c.ui.viewmodel.HomeViewModel$collectFlowState$$inlined$collect$1.emit(HomeV
..
var responseMap = mutableMapOf() requests.forEach { val response = when (it.vendorType) { VendorType.Type1 -> service.chargeForType1() VendorType.Type
..
我的Android应用程序崩溃了,我在Logcat中看到了这个堆栈跟踪。它没有告诉我是哪行代码导致了问题。 2021-05-05 09:13:33.143 1069-1069/com.mycompany.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.mycompany.app, PID: 1069 retrofit2
..