我正在尝试创建一个可完成对象并在后台线程上运行它,但是当我在 Schedulers.io()
上订阅时,它没有调用 Action
的 run()
。
基本上,我想通过 RxAndroid 实现以下操作:
Thread t = new Thread(new Runnable() {
public void run() {
doSomething();
}
});
t.start();
使用RxAndroid,我正在执行以下操作:
Completable.fromAction(new Action() {
@Override
public void run() throws Exception {
doSomething();
}
}).subscribeOn(Schedulers.io());
如果我使用Schedulers.io()
,它的run()
方法不会被调用,但如果我使用subscribe()
,它会被调用。
我找不到为什么当我订阅Schedulers.io()
时它会运行。