如果我像这样写,那么当前线程将同时执行操作和通知...
Observable.fromCallable(() -> "Do Something")
.subscribe(System.out::println);
如果我像这样在后台线程上执行操作,那么操作和通知都将在后台线程上执行...
Observable.fromCallable(() -> "Do Something")
.subscribeOn(Schedulers.io())
.subscribe(System.out::println);
如果我想在主线程上观察并在后台执行 Android 中的操作,我应该这样做...
Observable.fromCallable(() -> "Do Something")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(System.out::println);
但如果我正在编写标准的Java程序,那么如何表明要在主线程上观察等价物呢?