public interface CompletableObserver
CompletableObserver is subscribed to a
CompletableSource through the
onSubscribe(Disposable) with a
Disposable that allows
disposing the sequence at any time. A well-behaved
CompletableSource will call a
onComplete() method exactly once as they are considered mutually exclusive terminal signals.
CompletableObserver's method must happen in a serialized fashion, that is, they must not
be invoked concurrently by multiple threads in an overlapping fashion and the invocation pattern must
adhere to the following protocol:
onSubscribe (onError | onComplete)?
CompletableObserver to multiple
CompletableSources is not recommended. If such reuse
happens, it is the duty of the
CompletableObserver implementation to be ready to receive multiple calls to
its methods and ensure proper concurrent behavior of its business logic.
onError(Throwable) with a
null argument is forbidden.
The implementations of the
onXXX methods should avoid throwing runtime exceptions other than the following cases:
null, the methods can throw a
NullPointerException. Note though that RxJava prevents
nulls to enter into the flow and thus there is generally no need to check for nulls in flows assembled from standard sources and intermediate operators.
|Modifier and Type||Method and Description|
Called once the deferred computation completes normally.
Called once if the deferred computation 'throws' an exception.
Called once by the Completable to set a Disposable on this instance which then can be used to cancel the subscription at any time.
void onSubscribe(@NonNull Disposable d)
d- the Disposable instance to call dispose on for cancellation, not null