39得票4回答
将Rx Observable拆分成多个流并逐个处理

这是我试图达成的目标的图片。 --a-b-c-a--bbb--a 分成 --a-----a-------a --> a 流 ----b------bbb--- --> b 流 ------c---------- --> c 流 然后,可以a.subscribe() b....

39得票4回答
在单线程应用中,就代码清晰度而言,EventBus/PubSub与响应式扩展(RX)有何区别?

目前,我正在使用Scala(和JavaFX)的EventBus/PubSub架构/模式来实现一个简单的笔记整理应用程序(有点像一个带有一些思维导图功能的Evernote客户端),我必须说,我真的很喜欢EventBus而不是观察者模式。 以下是一些EventBus库: https://cod...

39得票3回答
如何取消订阅 PublishSubject 和 BehaviorSubject?

在 subjects 包中,您有像 PublishSubject 和 BehaviorSubject 这样的类,我想它们可以被描述为一些可用的示例 Observables。 这些 subjects 如何取消订阅?没有 unsubscribe 方法,调用 onCompleted 会完全结束 O...

39得票2回答
Java并发、Akka和RxJava之间的区别是什么?

今天我发现在Java中处理并发有很好的框架如Akka,同时也发现了像RxJava这样的响应式编程框架用于应用中的多线程处理。但是我仍然感到困惑!为什么它们都比Java Concurrency框架更好? 如今,响应式编程是一个成熟的话题,并且大多数语言都支持Functional Reactiv...

39得票4回答
用RxJava的可观察对象替换回调函数

我正在使用监听器作为回调函数来观察Android中的异步操作,但我认为用RxJava替换这些监听器会更好。虽然我对这个库还不太熟悉,但我真的很喜欢它,并且一直在将其与Android项目一起使用。 以下是需要重构的代码:public void getData( final OnResponse...

38得票5回答
参数异常:无法找到rx.Observable RxJava和Retrofit2的调用适配器。

在调用rest api时,我遇到了上述错误。我同时使用了retrofit2和RxJava。 ServiceFactory.java public class ServiceFactory { public static <T> T createRetrofitService(f...

37得票6回答
如何重置 BehaviorSubject

我有一个BehaviorSubject,我想要重置它 - 我的意思是我希望最新的值不可用,就像刚创建一样。 我似乎没有看到API可以实现这一点,但我想可能有另一种方法来实现相同的结果? 我的期望行为是,我需要发出事件,并且我希望当订阅者订阅时获取最新的事件 - 如果特定的管理器处于“已启动...

37得票1回答
Android Room 异常

在使用Android Room时应该考虑哪些异常情况?从我的研究中发现,可能只会出现一种异常。 Room Exceptions 这种情况通常是当您将Single<T>作为返回类型并且没有返回任何内容时发生。除此之外,我找不到其他可能引发异常的情况。 当然,如果您有某些逻辑不正...

36得票3回答
Android Rxjava 订阅变量改变

我正在学习观察者模式,我希望我的可观察对象在其值发生变化时跟踪某个变量并执行一些操作,我已经做了这样的事情:public class Test extends MyChildActivity { private int VARIABLE_TO_OBSERVE = 0; Obse...

36得票1回答
RxJava 2.0中的Observable和Flowable有什么区别?

Observable 和 Flowable 接口看起来是相同的。为什么 RxJava 2.0 中要引入 Flowable 接口?在什么情况下应该选择使用 Flowable 而不是 Observable?