基本上,我想檢查我的數據庫中是否有數據,如果我沒有,請打一個api調用。我使用這個邏輯提出請求的API:Rxjava - 邏輯隔離
private void requestDataToApi() {
mSubscribe = createRequest()
.delay(DELAY_SPLASH_SCREEN_SECONDS, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(categoryModels -> {
writeDataToDb(categoryModels);
}, (throwable -> {
dealError();
}));
}
而且這個邏輯,以驗證是否有存儲任何數據:
if (mRealm.where(CategoryModel.class).findAll().size() == 0) {
requestDataToApi();
} else {
getView().openMainActivity(readDataFromDb());
}
有任何方式加入到這個兩個邏輯?基本上,配置驗證數據庫,只需要打電話,如果需要?
我得到一個更線程問題:OnError Realm從不正確的線程訪問。領域對象只能在創建它們的線程上訪問。 java.lang.IllegalStateException:從不正確的線程訪問域。領域對象只能在創建它們的線程上訪問。 – rguerra