2016-10-10 8 views
0

У меня есть несколько observervables, которые я сливаю из набора. По какой-то причине объединенный наблюдаемый вызывает onComplete, хотя отдельных наблюдаемых нет.RxJava: Объединенные наблюдаемые вызовы onComplete spuriously

Пример:

Set<Observable<InputOutputEvent>> set = new HashSet<Observable<InputOutputEvent>>(); 
    for (Observable ob : obs) { 
     ob.subscribe((e) -> { 
     }, 
     (error) -> { 
System.out.println("This does NOT happen."); 
     }, 
     () -> { 
      System.out.println("This does NOT happen."); 
     }); 
     set.add(c.event()); 
    } 

    Subscription s = Observable.merge(set).subscribe((e) -> { 
      }, 
      (error) -> { 
       System.out.println("This does NOT happen."); 
      }, 
      () -> { 
       System.out.println("This DOES happen."); 
      }); 

Как это возможно? Предполагается ли, что наблюдаемое слияние не только вызывает onComplete, когда все объединенные называют это?

Я также проверял ошибки, но их нет.

ответ

1

Оставляя это как предостережение другим:

set наблюдаемых пустовала. onComplete был вызван немедленно в этом случае.

Смежные вопросы