Rxjava处理线程切换问题

Rxjava处理线程切换问题

1.新建一个Lifecycle类继承ObservableTransformer

/**
* 线程切换
* @param <T>
*/
public class SchedulerTransformer<T> implements ObservableTransformer<T,T> {
   @NotNull
   @Override
   public ObservableSource<T> apply(@NotNull Observable<T> upstream) {
       return upstream.subscribeOn(Schedulers.io())
              .observeOn(AndroidSchedulers.mainThread());
  }
}

2.配合compose()

Observable.create(...)
  .compose(new SchedulerTransformer<>())...

 

posted on 2021-11-29 20:51  jeremie_my00  阅读(76)  评论(0)    收藏  举报