Зачем вызывать функцию dao базы данных на интерфейсе? - PullRequest
0 голосов
/ 16 марта 2020

Я следую kotlin android фундаментальным кодам. Есть часть, где приложению нужна ссылка на все данные из базы данных

Следующий код помещается в ViewModel, база данных передается как экземпляр dao

val nights = database.getAllNights()

Реализация getAllNights (В DAO)

@Query("SELECT * FROM daily_sleep_quality_table ORDER BY nightId DESC")
fun getAllNights(): LiveData<List<SleepNight>>

Все другие вызовы базы данных делегируются частной функции приостановки и отправляются в поток ввода-вывода, кроме той.

Разве этот вызов не блокирует основной поток

Почему это разрешено

CODELAB

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