kotlin - Room RxJava - onNext() 在 FlowableSubscriber 中调用一次
问题描述
以下是我的 FlowableSubscriber 代码
fun getFlowableSubscriber(): FlowableSubscriber<List<Incoming>>{
return object : FlowableSubscriber<List<Incoming>> {
override fun onComplete() {
log("onComplete")
}
override fun onSubscribe(subscription: Subscription) {
log("onSubscribe")
this@IncomingFragment.subscription = subscription
subscription.request(Long.MAX_VALUE)
}
override fun onNext(items: List<Incoming>) {
log("onNext item size is ${items.size}")
}
override fun onError(t: Throwable?) {
log("onError $t")
}
}
}
还有我的活动生命周期方法:
override fun onResume() {
if (::subscription.isInitialized){
subscription.request(Long.MAX_VALUE)
}
super.onResume()
}
override fun onStop() {
subscription.cancel()
super.onStop()
}
问题是onNext()
只运行一次,我希望它每次onResume()
被调用时触发。但subscription.request()
似乎只工作一次。我正在将它与 Room 一起使用。
解决方案
推荐阅读
- git - 当我指定一个目录时,Git diff 给出“没有这样的路径”错误
- c++ - 生产者-消费者场景在 unique_lock 上导致 std::system_error
- schema.org - Schema.org 的“专业”属性因问答类型而失败:“Google 无法识别问题类型的对象的属性专业。”
- javascript - 什么时候向客户端发送数据并从客户端过滤比向服务器请求在数据库中搜索更好?
- node.js - 使用 Angular Universal 和 Express 的慢速 TTFB
- c# - Frame.ReadCsv 未正确解析多行列名
- android - Android - ARCore:如何区分检测到的飞机?
- matlab - 为什么 condition2 condition3 和 condition4 double 不合逻辑?
- auth0 - TypeError,未定义的“摘要”,在开发环境中
- java - Gretty,从存储库设置“模块指定的库”