我正在使用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
上执行某些操作,因此需要调用它。