如何解决使用 SharedFlow Kotlin 实现 PublisherSubject 模式或事件总线
只是尝试 Kotlin 流程并遇到了问题。我有 2 个 ViewModels 附加到 Activity 内的 2 个 Fragment,在第一个视图模型中进行 api 调用后,我想通知第二个视图模型。为此,我创建了一个像这样的 SharedFlow
interface Dummy {
val sharedFlow: SharedFlow<List<String>>
suspend fun sendData(dummy: List<String>)
}
override suspend fun sendData(dummy: List<String>) {
eventBus.emit(dummy)
}
这在两个视图模型中都被注入,但问题是第二个视图模型从不接收数据。
viewModelScope.launch(Dispatchers.IO) {
dummy.routerFlow.collect {
//Never get's called
}
}
有什么我遗漏的吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。