首页 > 解决方案 > 备份 Room 数据库的最佳方法是什么?

问题描述

其实我不止一个问题。如果我卸载一个应用程序,房间数据库也会被删除。File(getDatabasePath("MyInfoDatabase.db").absolutePath).exists()我在实例化房间数据库之前调试并检查了使用。假设我的应用程序崩溃了,我卸载了它,然后重新安装了应用程序。因此无法获取旧房间数据。

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

如果我没有错,那么我可以将数据库复制并保存到一个目录中,并在使用上述方法重新安装时获取旧数据。这是正确的方法吗?在这种方法 getExternalStoragePublicDirectory中,现在已弃用。我应该使用MediaStoreapi 进行数据库备份吗?另一方面它说即使卸载后房间数据仍然存在。卸载应用程序后房间数据库是否存在?AFAIK它不存在。

标签: androidandroid-roomdatabase-backupsandroid-file

解决方案


推荐阅读