Это никогда не завершается:
Completable.complete()
.andThen{ Completable.complete() }
.test()
.assertComplete()
Это завершает:
Completable.complete()
.andThen(Completable.complete())
.test()
.assertComplete()
По словам Джейка Уортона:
«Вы хотите andThen(Completable.complete())
. Обратите внимание на использование круглых скобок, а не фигурных скобок. Последние создают лямбду, которая не вызывает свой эмиттер».
Ссылка: https://github.com/ReactiveX/RxJava/issues/5551
Кто-нибудь может объяснить это более подробно? Я думал, что понял лямбду, но это действительно бросило меня.