gpt4 book ai didi

android - 在 RxJava 2.0 中订阅 PublishSubject

转载 作者:行者123 更新时间:2023-11-30 00:54:52 26 4
gpt4 key购买 nike

我有以下在 RxJava 1.6 中完美运行的代码。

private PublishSubject<Boolean> mConnectionSubject;
...
Observable.create(subscriber -> {
mConnectionSubject.subscribe(subscriber);
...
});

但是在迁移到 RxJava 2.0 之后,这段代码无法编译。原因是 Observable.create() 现在接受 ObservableEmitter 作为参数。但是 PublishSubject 不接受 ObservableEmitter。它只接受 ConsumerObserver 接口(interface)。

将不胜感激任何建议。

最佳答案

在您提到的场景中,我会做类似下面的事情。

Observable.<Boolean>create(emitter -> mConnectionSubject.subscribe(
emitter::onNext,
emitter::onError,
emitter::onComplete
));

关于android - 在 RxJava 2.0 中订阅 PublishSubject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40334588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com