RxJava2中最大的更新就是Flowable了,它支持背压模式。就是处理一个快速更新的被观察者,和一个缓慢处理的观察者时的出现的oom问题。让我们先看看它的使用
Flowable.create(new FlowableOnSubscribe<String>() {
@Override
public void subscribe(FlowableEmitter<String> e) throws Exception {
for (int i = 0; i < 10; i++) {//十个客官排队
e.onNext(i + "");//一个个跃跃欲试啊
}
e.onComplete();//完成
}
}, BackpressureStrategy.BUFFER)
.subscribeOn(Schedulers.io())//上游io线程
.observeOn(AndroidSchedulers.mainThread())//下游UI线程
.subscribe(new Subscriber<String>() {
Subscription mSub;
@Override
public void onSubscribe(Subscription subscription) {
mSub = subscription;
mSub.request(1);//来一个吧~
}
@Override
public void onNext(String str) {
Log.e("flowable", "onNext ====>> " + str);//来喽~~
mSub.request(1);//那下一位客官里面请~~
}
@Override
public void onError(Throwable t) {