给出以下代码
Single.fromCallable(() -> { return 1;}
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
我注意到,与没有其他事情发生相比,在应用程序中发生其他事情时,调用suscribeOn(Schedulers.io())
和observeOn(AndroidSchedulers.mainThread())
会有一些开销。这是因为可观察对象放在线程的消息队列的末尾吗?如果是这样,是否有办法将Handler
拥有postAtFrontOfQueue()
的方式放在队列的最前面?还是其他原因造成的?