Я пишу некоторую логику хранилища для приложения Android, у меня есть эта логика для извлечения данных из базы данных и обновления базы данных данными из API сразу после этого.
fun fetchData(): Single<Data> {
return Single.concatArrayEager(
fetchFromDb(),
fetchFromApi())
.firstOrError()
}
Кстати, база данных - Комнатаи API это модернизация.Теперь происходит то, что комната излучает почти мгновенно, но по какой-то причине запрос API не запускается - второй Single
не запускается.
Я прочитал документацию по нетерпеливому оператору и не уверен, что это правильное поведение.Я даже пытался отложить выборку из базы данных примерно на 20 миллисекунд, что привело к тому, что второй сингл фактически сработал