备份我的本地数据库/数据

时间:2013-12-02 11:31:26

标签: android backup

我是android的新手,我正在尝试理解数据库持久性。

考虑这种情况

  • 在device1本地数据库创建
  • 通过备份db文件
  • 通过BackupAgent与google同步 设备2上的
  • 数据库文件已恢复,本地数据库现已同步

问题我想如果没有远程连接我会发生什么。然后就会发生这种情况

  • 在device1本地数据库创建
  • 通过备份db文件
  • 通过BackupAgent与google同步
  • on device2上一个db文件脱机更新
  • device2上线。与备份代理和设备2更改的同步丢失

在各种情况下,我认为此模式会导致设备之间发生冲突。我错过了一种更简单的方法来在多个设备之间存储和同步数据。也许只是将东西存放在远程数据库上。

正如我所说,我是新手,所以任何建议都会受到很大的欢迎。

由于

1 个答案:

答案 0 :(得分:2)

来自docs

备份服务不是用于将应用程序数据与其他客户端同步或保存您在正常应用程序生命周期中要访问的数据。您无法按需读取或写入备份数据,除了通过备份管理器提供的API之外,无法以任何方式访问备份数据。

备份代理不应以您使用它的方式使用。它并不意味着在多个客户端设备之间提供数据的实时同步。它仅用于备份用户首选项等内容,以便用户移动到新设备或重置手机时,可以恢复其设置等。

请求备份时,代理不会立即执行备份。它基于许多不同的参数(例如网络效率)在以后进行。它通常用于存储最新版本的用户首选项。

如果您希望在设备之间进行实时同步,则需要实施自己的后端或尝试其中一个BAAS(后端即服务)提供商,例如Parse或{{3} }。