Я ожидал, что flatMapCompletable вызовет данное действие, когда Completable завершится нормально. Однако это не работает, как я думал. Вот простой пример:flatMapCompletable не вызывает данное действие
PublishProcessor<String> processor = PublishProcessor.create();
processor.flatMapCompletable(s2 -> {
System.out.println("s2 " + s2);
return Completable.complete();
}).subscribe(() -> {
System.out.println("done"); // it does not come here
});
Ожидаемое поведение? Если да, как проверить, завершена ли задача «Завершить»? Completable.complete().doFinally()
?
Благодарим за отзыв. Я понял. Если я хочу использовать PublishProcessor, возможно, это будет так? 'processor.flatMapCompletable (s1 -> { System.out.println ("S1" + s1); возвращение Completable.complete() .doOnComplete (() -> processor.onComplete());} ) .subscribe (() -> System.out.println ("done") ); – tomoima525