RXJava找不到AndroidSchedulers

原因:

还需要依赖一个 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(




你可能感兴趣的:(Android)