谁能解释一下Android Backup API 的用途是什么?
我已经阅读了开发人员文档中的Using the Backup API and Data Backup,但我仍然不清楚。
何时备份和恢复数据?
特别是在这些情况下:
用户在设备 1 上安装我的应用程序,备份数据,然后用户在设备 2 上安装我的应用程序。来自设备 1 的用户数据是否会自动放在设备 2 上?如果是这样,在安装应用程序或启动应用程序时会发生这种情况吗?
我的应用程序安装在 2 台设备上。当在设备 1 上进行更改时,是否会在设备 2 上自动进行?如果没有,是否至少可以在设备 2 上进行更改?
在一个文档中,它说
备份服务不是为与其他客户端同步应用程序数据或保存您希望在正常应用程序生命周期中访问的数据而设计的。您无法按需读取或写入备份数据,也无法通过 Backup Manager 提供的 API 以外的任何方式访问它。
但在另一个方面,
Android 框架可帮助您构建丰富的支持云的应用程序,将其数据同步到远程 Web 服务,确保您的所有设备始终保持同步
这对我来说似乎很矛盾。
更具体地说,我想跨设备持续同步单个数据库文件(小于 20 KB)。备份 API 可以做到这一点吗?