Как избежать необходимости копировать одну и ту же базу данных с Room? - PullRequest
0 голосов
/ 25 мая 2020

Я использую Room для чтения загруженной базы данных следующим образом:

if (instance == null) {
                    val databaseFile = File(context.applicationInfo.dataDir + "/databases/manifest.db")
                    instance = Room.databaseBuilder(
                        context.applicationContext,
                        Database::class.java,
                        "database.db"
                    )
                        .createFromFile(databaseFile)
                        .fallbackToDestructiveMigration()
                        .build()
                    INSTANCE = instance
                }

Проблема в том, что я получаю две базы данных: manifest.db (та, что загружена) и database.db (the Room one), поэтому занимает много места на диске. Что я могу сделать, чтобы этого избежать? Извините за мой плохой английский sh, я все еще учусь.

...