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

Cha*_*kma 5 android database-backups android-file android-room

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

Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
    .createFromFile(File("mypath"))
    .build()
Run Code Online (Sandbox Code Playgroud)

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