我在科特林开始学习队列的东西。我想排队。我试着用Flow
,但它的反应很慢。
private val commandFlow = MutableSharedFlow<(input: String) -> Unit>()
我在init
块中使用了setupQueuePolling
private fun setupQueuePolling() { viewModelScope.launch { Log.e(TAG, "Starting Polling") commandFlow.collect { item -> item("This is input") } } }
我正在呼叫addItemToQueue
中添加一个项目
suspend fun addItemToQueue(item: (input: String) -> Unit) { Log.e(TAG, "Added Item ->> $item") commandFlow.emit(item) }
是否可以通过Channel快速做出响应?
我的整个项目链接在这里。所有这些东西都在MainActivity.kt和QueueViewModel.kt中使用。谢谢