- bounty将在6天后过期**。回答此问题可获得+50的声望奖励。DIRTY DAVE正在寻找规范答案。
我尝试在后台线程上将一些数据插入到本地数据库中,其中Completeable
位于ViewModel
的构造函数中
public MainViewModel() extends ViewModel {
public MainViewModel(){
localRepository.insertValueIntoDatabase().subscribeOn(Schedulers.io())
.subscribe(() -> {
sharedPrefManager.setAnotherValue(true);
}, throwable -> {
Timber.e(throwable, "Failed to insert into DB");
});
}
}
在我的MainActivity
中,我还在构造MainViewModel
之后调用了一个方法,该方法将基于构造函数中插入的值执行查询。
x一个一个一个一个x一个一个二个x
如果localRepository.insertValueIntoDatabase()
花了10秒钟插入,
如何使performQueryWithValue()
方法在执行查询之前等待插入完成?
1条答案
按热度按时间bmp9r5qi1#
insertValueIntoDatabase
执行成功后可以调用performQueryWithValue()
方法,如下所示: