Я следую 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