RxJava Completable.andThen 从不触发第二个 Completable

RxJava Completable.andThen never triggers the second Completable

我正在尝试链接两个 return Completable 在 android 上使用改造的反应式调用:

val userRequest = ...
val languageRequest = ...

return userService.updateUser(userRequest)
    .andThen { userService.updateMessagingUserLanguages(user.id, languageRequest) }
    .doOnComplete { userRepository.updateUser(user) }

定义如下:

@PUT("$BASE_USER_URL")
fun updateUser(@Body user: UserRequest): Completable

@PUT("$BASE_URL/{userId}/languages")
fun updateMessagingUserLanguages(@Path("userId") userId: Long, @Body request: MessagingLanguageDTO): Completable

第一个 Completable 成功,return 是状态为 200 的响应。但是,第二次调用从未触发(它从未出现在我的日志中,也没有通过我的断点)。

我在这里错过了什么?

尝试:

andThen(userService.updateMessagingUserLanguages(user.id, languageRequest))

IOW,将 lambda 表达式作为参数替换为您要添加到链中的实际 Completable