implementation "io.reactivex.rxjava3:rxjava:3.0.3"
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
說明:流程圖以rxjava3.0.3版本繪製
Observable.just(1)//返回ObservableJust
//Schedulers.io()最終返回的是IoScheduler
.subscribeOn(Schedulers.io())//返回ObservableSubscribeOn
//AndroidSchedulers.mainThread()最終返回的是HandlerScheduler
.observeOn(AndroidSchedulers.mainThread())//返回ObservableObserveOn
.subscribe(new Observer<Integer>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Integer integer) {
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
以這段代碼爲例,我們繪製它的流程圖,
流程圖中涉及到了線程切換,通過handler將子線程切換到主線程。
具體分析,下次再說