使用DisposableSubscriber不会调用onComplete()

时间:2018-07-13 11:21:12

标签: android realm rx-java2

我正在使用findAllAync和以下的rxjava运算符来获取领域结果

 Realm realm = Realm.getDefaultInstance();


        realm.where(cls).equalTo("syncInfo.syncStatus",false)
                .findAllAsync()
                .asFlowable()
                .filter(ts->ts.isLoaded())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(
                        new DisposableSubscriber<RealmResults<T>>() {
                            @Override
                            public void onNext(RealmResults<T> realmResults) {

                                Log.i(TAG, "onNext");
                            }

                            @Override
                            public void onError(Throwable t) {
                                    Log.i(TAG, "onError");
                            }

                            @Override
                            public void onComplete() {
                                Log.i(TAG, "onComplete");

                            }
                        }
                );



        realm.close();

问题是我的onComplete没有被呼叫,只有onNext被呼叫。因为我想在onComplete上执行某些操作,因此需要调用它。

0 个答案:

没有答案