2016-07-27 6 views
2
veraltet

ich meine Disponenten für die Prüfung außer Kraft setzen mit:RxJavaPlugins.getInstance ist

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

    }) 

Aber docs sagt:

Veraltete die statischen Methoden der RxJavaHooks verwenden.

Wie kann ich diese Scheduler mit RxJavaHooks überschreiben?

Antwort

10

Release notes for 1.1.7 enthalten Codebeispiele, wie man das in Java macht. Kleiner Auszug zur Einstellung Berechnung Scheduler:

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

Es ist auch

standardmäßig alle RxJavaHooks Delegierten zu dem ursprünglichen RxJavaPlugins Rückrufe so, wenn Sie auf die alte Weise Haken, sie immer noch funktionieren. RxJavaHooks.reset() wird auf diese Delegation zurückgesetzt und RxJavaHooks.clear() löscht alle Haken (d. H., Alles wird zu einem Durchgangshaken).