single<CustomDatabase> {
Room.databaseBuilder(
androidContext(),
CustomDatabase::class.java, "database"
)
.fallbackToDestructiveMigration()
.createFromAsset("data.db")
.build()
}
我正在检查
,但我找不到如何实现。
也...是否可以仅在应用程序更新上进行?
有任何方法可以告诉空间以每个应用程序启动的资产上存储在资产上的.db文件来填充应用程序数据库?
删除应用程序启动的现有数据库文件,然后再浏览上述代码。您应该使用数据库getDatabasePath()
可以只能在应用更新上进行操作?,该数据库将解决特定设备的正确位置。
步骤1:自己确定该应用程序是否已更新。例如,您可以坚持最后一个看到的
versionCode
(来自BuildConfig.VERSION_CODE
),并在应用程序上比较它以现在的流动。.
versionCode
步骤2:在浏览上述代码之前,如果已更新了应用程序,则删除应用程序启动的现有数据库文件。