备份Room数据库的最佳方法是什么?

时间:2020-05-27 14:21:17

标签: android android-room database-backups android-file

实际上,我不仅有一个问题。如果我卸载应用程序,则会议室数据库也将被删除。在实例化会议室数据库之前,我使用File(getDatabasePath("MyInfoDatabase.db").absolutePath).exists()进行了调试和检查。假设我的应用崩溃了,然后我将其卸载,然后重新安装了该应用。因此,不可能获得旧房间数据。

Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
    .createFromFile(File("mypath"))
    .build()

如果我没有记错,那么可以使用上述方法将数据库复制并保存到目录中,并在重新安装时获取旧的数据返回。这是正确的方法吗?在此approach中,getExternalStoragePublicDirectory已过时。我应该使用MediaStore API进行数据库备份吗?另一方面,here表示即使卸载后房间数据仍然存在。卸载应用程序后,会议室数据库是否存在? AFAIK它不存在。

0 个答案:

没有答案