8

我的应用程序允许人们使用和管理他们的数据,无论他们是否登录。不过,由于我唯一标识每台设备,我也想同步来自我的匿名用户(未登录的用户)的数据。所以,我想知道在这种情况下创建一个匿名帐户是否是一个好习惯,因为 SyncAdapters 仅适用于帐户。

我应该为我的匿名用户创建一个帐户,还是应该将他们的数据与线程/AsyncTasks/Loaders 同步?特别是,有什么方法可以让ContentResolver.requestSync()在不需要帐户的情况下工作?

4

1 回答 1

6

在 Android 中使用 SyncAdapter/AccountManager 坦率地说,麻烦多于其价值。仅当您期望大量其他应用程序想要共享您的帐户数据(例如 Twitter 或 Facebook)时,才最好使用该特定模式。

我建议您只需编写自己的后台Service实现来进行同步。您可以使用AlarmManager通知服务定期同步。否则,您可以在用户使用基本的AsyncTask.

于 2012-09-06T04:26:03.690 回答