小编Ris*_*kla的帖子

RxJava中AndroidSchedulers.mainThread()的替代方法是什么?

RxAava中是否有与RxAndroid中的AndroidSchedulers.mainThread()同义的RxJava中的Scheduler api.因此,如果我在新线程上安排任务,并且我想在Java主线程上观察它,我该怎么做?

编辑 下面是一个示例RxSubscription,在system.in注释时,主线程被杀死,而Observable.interval在一个单独的线程上运行.在Android中,我可以说observeOn(AndroidSchedulers.MainThread),此后的任何操作都将在主线程上运行.我正在寻找类似的Java调度程序,因为AndroidSchedulers是RxAndroid的一部分.

import java.io.IOException;
import java.util.concurrent.TimeUnit;
import rx.Observable;

public class Main {

public static void main(String[] args) throws InterruptedException, IOException {

    Observable<Long> values = Observable.interval(1000, TimeUnit.MILLISECONDS);
    values.subscribe(
            v -> System.out.println("Received: " + v),
            e -> System.out.println("Error: " + e),
            () -> System.out.println("Completed")
    );
    //System.in.read();
}
}
Run Code Online (Sandbox Code Playgroud)

android rx-java rx-android

3
推荐指数
1
解决办法
1410
查看次数

标签 统计

android ×1

rx-android ×1

rx-java ×1