Android RxJavaPlugins.getInstance已弃用
我使用以下命令覆盖我的计划程序以进行测试:Android RxJavaPlugins.getInstance已弃用,android,rx-java,rx-android,Android,Rx Java,Rx Android,我使用以下命令覆盖我的计划程序以进行测试: RxJavaPlugins.getInstance().registerSchedulersHook(object : RxJavaSchedulersHook() { override fun getIOScheduler() = Schedulers.immediate() override fun getComputationScheduler() = Schedulers.immediate() override fun
RxJavaPlugins.getInstance().registerSchedulersHook(object : RxJavaSchedulersHook() {
override fun getIOScheduler() = Schedulers.immediate()
override fun getComputationScheduler() = Schedulers.immediate()
override fun getNewThreadScheduler() = Schedulers.immediate()
})
但是医生说:
不推荐使用RxJavaHooks的静态方法
如何使用RxJavaHooks
覆盖这些调度器?包含代码示例如何在java中实现这一点。设置计算计划程序的小摘录:
RxJavaHooks.setOnIOScheduler(current -> Schedulers.immediate())
RxJavaHooks.setOnComputationScheduler(current -> Schedulers.immediate())
RxJavaHooks.setOnNewThreadScheduler(current -> Schedulers.immediate())
还有
默认情况下,所有rxjavahook都委托给原始RxJavaPlugins
回调,因此,如果您有旧方法的挂钩,它们仍然有效。
RxJavaHooks.reset()
清除所有钩子(即,所有钩子都成为直通钩子)
小注释:在Java中,每个表达式都应该用完成代码>符号