Прежде всего, это мой второй раз, когда я использую Room for Android = D
Я понял, что если Android Room Jetpack работает более стабильно / надежно, если вы будете придерживаться практики «open (db access) close», а непросто откройте и оставьте один и тот же экземпляр открытым во всех приложениях.
Я знаю, что правила Android Room говорят об обратном:
При создании экземпляра объекта AppDatabase вы должны следовать шаблону одноэлементного проектирования., так как каждый экземпляр RoomDatabase довольно дорогой, и вам редко требуется доступ к нескольким экземплярам.
Говорит ли этот абзац, что вам нужно поддерживать соединение с БД как можно чаще?или вам нужно сохранить ту же ссылку в памяти объекта «База данных», и вы действительно можете открыть закрыть соединение, сохраняя ту же ссылку на тот же объект?
Если я пытаюсь скопировать «.db»файл для просмотра данных базы данных в любом средстве просмотра SQLite, если я не закрываю соединение должным образом, он может не сохранить мои данные в таблицах, в то время как если я закрою момент после вставки данных, все будет работать правильно.
Я вроде какзаблуждение, что является лучшим подходом.