Асинхронные транзакции в комнате - PullRequest
0 голосов
/ 07 июня 2018

Допустим, у меня есть следующие транзакции базы данных в потоке (не основном)

query  //asynchronous 
insertions  //synchronous 
insertions  //synchronous 

Из того, что я искал, запросы асинхронны и, если они выполняются последовательно с другими синхронными транзакциями, они вызывают проблемы или даже параллельнывставка из разных тем.Как я могу контролировать, какая процедура выполняется в первую очередь?

1 Ответ

0 голосов
/ 07 июня 2018

Рекомендую попробовать использовать Room с RxJava. Подробнее

Используя Maybe, Single или Flowable, вы можете выполнять свои запросы асинхронно, и вы можете настроить обратный вызов, который будет выполнен, когда он завершится (или когда он потерпит неудачу).

И чтобы убедиться, что ваши запросы на обработку данных выполняются в правильном порядке в одной транзакции, просто создайте другую функцию с @Transaction в вашем классе @Dao. Читать дальше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...