如何使用Android备份管理器处理多个帐户

时间:2012-10-08 13:19:03

标签: android sharedpreferences

我想在我的应用中使用Android备份管理器来备份用户输入的数据。数据在设备上存储为SharedPreferences。我在网上看到的例子看起来都很简单,也很容易理解,但给我留下了两个问题:

1)在我的应用中,用户选择设备上的哪个Google帐户用于连接我的Google App Engine服务器,他们输入的数据特定于他们选择的帐户。他们选择的帐户显然可能与用作“备用帐户”的主帐户不同。如果用户有多个设备,这两个设备都具有相同的备份帐户,但我的应用程序使用不同的帐户,则会出现问题。为了清楚起见,我想处理我手机和平板电脑设置为使用X@gmail.com作为备份帐户的情况,手机使用X@gmail.com连接到我的服务器,但平板电脑使用Y@gmail.com连接到我的服务器。

2)Android备份服务如何使用相同的备份帐户处理来自不同设备的多个备份?备份的设备是否会“赢”,取代所有以前备份的数据?或者,如果备份数据包含不同的文件集,Android备份服务是否只是添加到备份而不是替换数据?

我处理问题#1的想法是将我的应用程序从使用通用文件名更改为特定于用户的文件名,可以使用备份管理器进行备份。但是,根据#2的答案,可能会或可能不会,因为备份服务可能会替换整个以前的备份,即使我正在备份不同的文件名。

有什么建议吗?

0 个答案:

没有答案