为什么在完成可完成操作后未调用订阅?

时间:2018-11-12 15:34:50

标签: java android rx-java rx-java2 rx-android

我用“ andThen”链接了两个Completables,但是看来从未调用subscribe()方法。它曾经工作过,但最近就停止了,甚至认为没有任何变化。

这是我的rxJava调用:

    mDisposable.add(mRepo.insert(new Animal(mAnimalId))
        .subscribeOn(mScheduler.io())
        .observeOn(mScheduler.ui())
        .andThen(mBarn.insert(new Barn(mAnimalId, (int)Calendar.getInstance().getTimeInMillis(), false, 20)))
        .subscribe(() -> getView().finishView(),
                    throwable -> Log.d(TAG, throwable.getMessage())
    );

我对存储库的插入调用从Room DAO返回Completable,并且仅插入新数据。调用此函数时,不会发生任何事情,因为没有调用订阅中的回调。我尝试了onFinally()。

我做错了什么吗?

0 个答案:

没有答案