实际上,我不仅有一个问题。如果我卸载应用程序,则会议室数据库也将被删除。在实例化会议室数据库之前,我使用File(getDatabasePath("MyInfoDatabase.db").absolutePath).exists()
进行了调试和检查。假设我的应用崩溃了,然后我将其卸载,然后重新安装了该应用。因此,不可能获得旧房间数据。
Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
.createFromFile(File("mypath"))
.build()
如果我没有记错,那么可以使用上述方法将数据库复制并保存到目录中,并在重新安装时获取旧的数据返回。这是正确的方法吗?在此approach中,getExternalStoragePublicDirectory
已过时。我应该使用MediaStore
API进行数据库备份吗?另一方面,here表示即使卸载后房间数据仍然存在。卸载应用程序后,会议室数据库是否存在? AFAIK它不存在。