将数据保存在SQLite数据库中,通过备份和恢复数据库文件可以实现数据的归档和恢复。具体做法:
- 数据库保存到SQLite数据库(建议使用Room框架)。
- 备份。通过
context.getDatabasePath(databaseFilename).absolutePath获得数据库主文件(.db)路径,通过添加后缀“-wal”和“-shm”的方式,获取全部3个SQLite数据库文件。将数据库文件保存到私有或共享存储中,并在文件名中添加归档标签。 - 恢复。关闭已经打开SQLite数据库。将存储中的归档文件复制并覆盖SQLite数据库文件,重启应用。