原因:
还需要依赖一个 RxAndroid,RxAndroid里有AndroidSchedulers,RxJava里是没有的(类似于Java的SDK不会包含 AndroidSDK里的TextView)
解决办法:
1.可以增加RxAndroid依赖
2.自己写一个AndroidSchedulers,以下代码:
public class AndroidScheduler implements Executor {
private static AndroidScheduler instance;
private final Scheduler mMainScheduler;
private final Handler mHandler;
private AndroidScheduler() {
mHandler = new Handler(Looper.myLooper());
mMainScheduler = Schedulers.from(this);
}
public static synchronized Scheduler mainThread() {
if (instance == null) {
instance = new AndroidScheduler();
}
return instance.mMainScheduler;
}
@Override
public void execute(@NonNull Runnable command) {
mHandler.post(command);
}
}
代用代码
Observable.just(1).observeOn(AndroidScheduler.mainThread()).subscribe(
原文:https://blog.csdn.net/zhjali123/article/details/79098007