android - 备份 Room 数据库的最佳方法是什么?
问题描述
其实我不止一个问题。如果我卸载一个应用程序,房间数据库也会被删除。File(getDatabasePath("MyInfoDatabase.db").absolutePath).exists()
我在实例化房间数据库之前调试并检查了使用。假设我的应用程序崩溃了,我卸载了它,然后重新安装了应用程序。因此无法获取旧房间数据。
Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
.createFromFile(File("mypath"))
.build()
如果我没有错,那么我可以将数据库复制并保存到一个目录中,并在使用上述方法重新安装时获取旧数据。这是正确的方法吗?在这种方法 getExternalStoragePublicDirectory
中,现在已弃用。我应该使用MediaStore
api 进行数据库备份吗?另一方面,它说即使卸载后房间数据仍然存在。卸载应用程序后房间数据库是否存在?AFAIK它不存在。
解决方案
推荐阅读
- python - Jupyter 笔记本密码在 SSH 中不起作用
- react-native - 错误:在任何根目录中都找不到入口文件 ./node_modules/react-native-scripts/build/bin/crna-entry.js:
- arrays - Nifi,Json 数据
- mysql - 即使第二个表没有任何匹配的记录,如何显示一个表连接到第二个表的结果?
- javascript - 隐藏数组中的空元素
- opengl-es - 在 xcode10 中找不到“OpenGL/OpenGL.h”文件
- perl - 如何在 Perl 中查找行数?
- r - 如何使用 R 包 depmix 模拟拟合 HMM 的随机状态?
- python - 当 wagtail BooleanField 为 true 时启用 wagtail DateField
- python - 从文本文件检查用户名和密码是否正确