不推荐使用RxJavaPlugins.getInstance

Dan*_*ico 2 android rx-java rx-android

我覆盖我的调度程序以进行测试:

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

  })
Run Code Online (Sandbox Code Playgroud)

但文档说:

不推荐使用RxJavaHooks的静态方法.

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

m.o*_*hov 10

1.1.7的发行说明包含代码示例如何在java中执行此操作.设置计算调度程序的小摘录:

RxJavaHooks.setOnIOScheduler(current -> Schedulers.immediate())
RxJavaHooks.setOnComputationScheduler(current -> Schedulers.immediate())
RxJavaHooks.setOnNewThreadScheduler(current -> Schedulers.immediate())
Run Code Online (Sandbox Code Playgroud)

还有

默认情况下,所有RxJavaHooks都委托给原始的RxJavaPlugins回调,因此如果您使用旧方法挂钩,它们仍然有效. RxJavaHooks.reset()重置到此委托并RxJavaHooks.clear() 清除所有挂钩(即,所有内容都成为传递挂钩).