我想在我的应用中使用 Android 备份管理器来备份用户输入的数据。数据作为 SharedPreferences 存储在设备上。我在网上看到的例子看起来都很简单,很容易理解,但给我留下了两个问题:
1) 在我的应用程序中,用户选择设备上的哪个 Google 帐户用于连接到我的 Google App Engine 服务器,并且他们输入的数据特定于他们选择的帐户。他们选择的帐户显然可能与用作“备用帐户”的主帐户不同。如果用户有多个设备,这将成为一个问题,它们都具有相同的备份帐户,但我的应用程序使用不同的帐户。需要明确的是,我想处理我的手机和平板电脑都设置为使用 X@gmail.com 作为备份帐户,并且手机使用 X@gmail.com 连接到我的服务器,但平板电脑的情况使用 Y@gmail.com 连接到我的服务器。
2) Android Backup Service 如何使用同一个备份帐户处理来自不同设备的多个备份?最后备份的设备是否“获胜”,替换了所有先前备份的数据?或者如果备份数据包含不同的文件集,Android Backup Service 是否只是添加到备份而不是替换数据?
我处理问题 #1 的想法是将我的应用程序从使用通用文件名更改为特定于用户的文件名,可以使用备份管理器进行备份。但是,根据对 #2 的回答,这可能会或可能不会起作用,因为备份服务可能会替换整个以前的备份,即使我正在备份不同的文件名。
有什么建议么?