RxJavaPlugins.getInstance已被弃用

问题描述:

我重写我的调度测试用:RxJavaPlugins.getInstance已被弃用

RxJavaPlugins.getInstance().registerSchedulersHook(object : RxJavaSchedulersHook() { 
    override fun getIOScheduler() = Schedulers.immediate() 
    override fun getComputationScheduler() = Schedulers.immediate() 
    override fun getNewThreadScheduler() = Schedulers.immediate() 

    }) 

但是文档说:

弃用使用RxJavaHooks的静态方法。

如何使用RxJavaHooks覆盖那些调度程序?

Release notes for 1.1.7包含代码示例如何在java中执行此操作。小摘录设置计算调度:

RxJavaHooks.setOnIOScheduler(current -> Schedulers.immediate()) 
RxJavaHooks.setOnComputationScheduler(current -> Schedulers.immediate()) 
RxJavaHooks.setOnNewThreadScheduler(current -> Schedulers.immediate()) 

还有

默认情况下,所有RxJavaHooks委托原来的RxJavaPlugins 回调,所以如果你有钩的老办法,他们仍然可以工作。 RxJavaHooks.reset()重置为该代表团,并且RxJavaHooks.clear() 清除所有挂钩(即,一切都变成传递挂钩)。