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()
清除所有挂钩(即,一切都变成传递挂钩)。