有什么方法可以告诉房间以每个应用程序启动的资产上存储在资产上的.db文件进行预填充应用数据库吗?我的意思是删除已缓存的数据库并使用资产一个重新填充它。 ...

问题描述 投票:0回答:1
这是我初始化数据库的方式:

single<CustomDatabase> { Room.databaseBuilder( androidContext(), CustomDatabase::class.java, "database" ) .fallbackToDestructiveMigration() .createFromAsset("data.db") .build() } 我正在检查

文献

,但我找不到如何实现。

也...是否可以仅在应用程序更新上进行?

有任何方法可以告诉空间以每个应用程序启动的资产上存储在资产上的.db文件来填充应用程序数据库?

删除应用程序启动的现有数据库文件,然后再浏览上述代码。您应该使用数据库
android kotlin android-jetpack-compose android-room
1个回答
0
投票
getDatabasePath()

,该数据库将解决特定设备的正确位置。

可以只能在应用更新上进行操作?

步骤1:自己确定该应用程序是否已更新。例如,您可以坚持最后一个看到的
versionCode(来自

BuildConfig.VERSION_CODE
),并在应用程序上比较它以现在的流动

versionCode

.

步骤2:在浏览上述代码之前,如果已更新了应用程序,则删除应用程序启动的现有数据库文件。

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.