данных должны производиться в отдельном, не в UI потоке. Получается, как только я хочу что-то записать базу или удалить, у меня в коде появляется конструкция типа
Thread {
users = db.personDao().readPerson()
}.start()
Кажется это топорный подход. А как правильно?
Room.databaseBuilder(this, AppDatabase::class.java, "MyDatabase").allowMainThreadQueries().build()
На начальном этапе — завалить руму хлебальник, чтобы не говорил глупостей. 10 милисекунд, которые уйдут на чтение базы, не стоят того, чтобы огребать всю сложность асинхронщины.
Обсуждают сегодня