在调用dispose()之前是否需要检查isDisposed()?

idu*_*olz 4 android rx-java2

我正在学习RxJava,我注意到很多示例代码isDisposed()在调用之前都会进行检查dispose()。当我呼吁dispose()已经处置的时候,我没有发现任何问题Disposable

所以我的问题是,我需要isDisposed()支票吗?isDisposed()在处置前是否有应检查的情况?首先进行检查的利弊是什么?

aka*_*okd 6

打电话没有意义isDisposeddispose实现已经为您做到了,并确保重复调用是无操作的或没有可检测的效果。

不幸的是,RxJava的早期有人开始用它编写示例,现在每个人都在继续复制该模式。

例如isDisposed在打电话前进行检查会更加有意义,onNext但是您不会在外面经常这么做Observable.create()