【发布时间】:2017-06-21 02:00:35
【问题描述】:
RxJava 查询:
嗨,
我有一个PublishSubject<Boolean> subject = PublishSubject.create();
我正在订阅上述主题并在此之后进行 API 调用:
subject.observeOn(IOThread)
.flatMap(boolean -> getSomethingFromServer())
.observeOn(MainThread)
.subscribe(something ->
showSomethingOnView(),
error -> showRetryView();
)
当出现UnknownHostException、SocketTimeoutException 之类的错误时,我会显示重试按钮。单击重试按钮后,我将向PublishSubject() 发送一个事件。
subject.onNext(boolean Value);
但是在错误出现之后,主题正在终止并且没有其他事件被转发。
在快速搜索中,我可以使用 Notification<> 包装器实现此目的,但还没有找到应用它的好方法。
这是我找到的两个链接:
This link 提到了Notification 的使用。
This link 使用通知,但将主题的初始类型,即Boolean 包装在通知中。如何将从getSomethingFromServer() 收到的错误和响应包装到通知中。
我在这里做错了吗?
谢谢
【问题讨论】:
标签: java android rx-java rx-java2