Инициализировать комнату базы данных в деятельности или фрагмент - PullRequest
1 голос
/ 27 апреля 2019

Я нахожусь в процессе перевода приложения для Android из примитивного одиночного действия в более надежное приложение с использованием фрагментов для повышения производительности.Часть этого движется к модели комнаты.Сейчас я все еще пытаюсь понять, как реализована база данных помещений, откуда и возник мой вопрос.

По сути, я спрашиваю: если я использую фрагменты для отображения отдельных наборов данных из той же базы данных, сделайтеЯ делаю инициализацию базы данных в деятельности, а затем вызвать эту базу данных из фрагмента?Я предполагаю, что основной операции потребуется разместить базу данных так, чтобы она была консолидирована среди всех фрагментов, а не каждого фрагмента, создающего свою собственную базу данных.Или это не имеет значения?

1 Ответ

0 голосов
/ 16 мая 2019

От Номерная документация :

AppDatabase db = Room.databaseBuilder(getApplicationContext(),
    AppDatabase.class, "database-name").build();

Примечание. Если ваше приложение выполняется в одном процессе, вы должны следовать шаблону одноэлементного проектирования при создании экземпляра объекта AppDatabase. Каждый экземпляр RoomDatabase довольно дорогой, и вам редко требуется доступ к нескольким экземплярам в рамках одного процесса.

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