2016-08-08 28 views
0

Ich habe überRxJava Haken nicht auf benutzerdefinierte Scheduler aufgerufen wird

RxJavaHooks.setOnScheduleAction(new MyOnScheduleAction()); 

einen Haken registriert und einen benutzerdefinierten Scheduler erstellt (zu Testzwecken) mit

aber das folgende Stück Code doesn‘ t rufen Sie den registrierten Haken:

Observable.create(subscriber -> { 
    subscriber.onNext("Hi"); 
    subscriber.onComplete(); 
}).subscribeOn(scheduler).subscribe(myTestSubscriber); 

Wenn ich jedoch ersetzen subscribeOn(scheduler) mit subscribeOn(Schedulers.io()) (oder subscribeOn(Schedulers.computation()), für diese Angelegenheit) wird der Haken wie erwartet aufgerufen.

Ist dies ein erwartetes Verhalten? Ich benutze RxJava 1.1.8.

Antwort

2

Dies ist ein Fehler mit Schedulers.from() und wird in 1.1.9 behoben werden. Sie können das zugehörige Problem/pr here verfolgen.