【发布时间】:2019-12-09 06:49:55
【问题描述】:
我有一个备份活动,用户可以备份应用程序数据库并在以后恢复它... 对于备份,我只是将我的应用程序 database.db 文件复制到 sdcard ... 为了恢复,我首先删除 database.db-shm 和 database.db-wal 文件(如果存在)(因为 android 9 使用它们),然后用新的替换 database.db。
恢复功能在所有 android 版本中都能正常工作。 备份功能也适用于所有android版本,但在android 9.0中它不可靠! 因为用户添加的一些新数据在缓存文件(database.db-shm 和 database.db-wal)中,并没有应用于 database.db
我该怎么办?
我可以强制将缓存文件应用到database.db然后备份吗?
或者...
【问题讨论】:
标签: database backup shared-memory