Возврат запроса без LiveData - PullRequest
0 голосов
/ 09 апреля 2020

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

Я использую Room и когда пытаюсь не использовать LiveData говорит мне Cannot access database on the main thread since it may potentially lock the UI for a long period of time, поэтому мне интересно, как я могу избежать использования LiveData, потому что, если я использую его (если я правильно понял) Я не могу просто выбрать информацию из базы данных - я должен подождите, пока что-то изменится, и только тогда у меня будет доступ к результатам запроса.

1 Ответ

0 голосов
/ 09 апреля 2020

Итак, я нашел простое решение.

Поскольку я просто хочу, чтобы этот запрос использовался один раз - при запуске приложения я просто включил базу данных Room для использования основного потока, используя allowMainThreadQueries () function.

Вы можете опубликовать здесь свое решение, если считаете, что оно лучше, оно будет оценено.

...