【发布时间】:2017-02-15 03:45:42
【问题描述】:
感觉好像我在这里遗漏了一些东西,但是我曾经做的地方:
Schedulers.io().schedule(new Action1<Scheduler.Inner>() {
@Override
public void call(Scheduler.Inner inner) {
doWhatever();
}
});
我似乎不能再简单地使用调度程序来运行后台任务,而无需管理取消订阅(https://github.com/Netflix/RxJava/wiki/Scheduler 和 https://github.com/Netflix/RxJava/blob/master/rxjava-core/src/main/java/rx/Scheduler.java)。
是否有 0.18 的模式可以让我轻松运行 doWhatever,而无需跟踪工作人员、取消订阅等?
看来你可以做到:
final Worker worker = Schedulers.io().createWorker();
worker.schedule(new Action0() {
@Override
public void call() {
doWhatever();
worker.unsubscribe();
}
});
但这似乎需要更多的工作,(尤其是对于 android.mainThread 调度程序)。
我在这里错过了什么?
【问题讨论】:
-
我已经通读了那个讨论 - 我不确定你到底指的是什么,但我没有看到任何在那里给出的例子来解决这个问题中表达的观点.你想在这里具体说什么?
标签: rx-java