使用SyncAdapter而不创build帐户

我的应用程序允许人们使用和pipe理他们的数据,无论他们login。虽然,因为我唯一标识每个设备,我想同步从我的匿名用户(不logging)的数据。 所以,我想知道在这种情况下创build一个匿名帐户是否是一个好习惯,因为SyncAdapters只能用于帐户。

我应该为我的匿名用户创build一个帐户,还是应该将他们的数据与线程/ AsyncTasks / Loaders同步? 特别是,有没有办法使ContentResolver.requestSync()工作,而不需要一个帐户?

Solutions Collecting From Web of "使用SyncAdapter而不创build帐户"

在Android中使用SyncAdapter / AccountManager比坦率地付出更多的麻烦。 只有当您期望大量其他应用程序想要共享您的账户数据(例如Twitter或Facebook)时,才能使用该特定模式。

我build议你只需编写自己的后台Service实现来进行同步。 您可以使用AlarmManager通知服务定期进行同步。 否则,只要用户使用基本的AsyncTask打开应用程序,就可以简单地进行同步。