在安卓云端备份数据库

5

我可以使用Android云来备份我的应用程序数据库吗?这个功能有哪些限制?


我所看到的唯一与Android Cloud相关的地方是在云到设备消息(C2DM)方面。但是,“Android云到设备消息(C2DM)是一项服务,可帮助开发人员将数据从服务器发送到其Android设备上的应用程序”,这显然不是用于备份数据库的。云? - DJC
有一个备份服务,其中备份传输将数据保存到谷歌服务器。 - amiekuser
可能是重复的问题:Android备份/恢复:如何备份内部数据库? - George Stocker
1
乔治,这不是一个重复的帖子,因为它是在2月8日发布的。 - amiekuser
1个回答

9

我找到了解决方案。显然,它在开发指南中。我认为我应该把它放在这里,以便其他人也可以从中受益。

BackupAgentHelper类有SharedPreferencesBackupHelper备份SharedPreferences文件,FileBackupHelper备份内部存储的文件。

因此,为了备份数据库,我们需要扩展BackupAgent以备份数据库中的数据。如果您有一个SQLite数据库,并且希望在用户重新安装应用程序时恢复它,您需要构建一个自定义BackupAgent,在备份操作期间读取适当的数据,然后在还原操作期间创建表并插入数据。

请访问此链接进行说明: http://developer.android.com/guide/topics/data/backup.html#BackupAgent


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接