我不希望对我的同步适配器使用身份验证,因为我计划使用它来同步 twitter 公共(public)时间线以进行搜索查询。

我应该使用 SyncAdapter 还是任何普通的服务?

最佳答案

在这个用例中两者都可以正常工作。

如果您的应用程序可能包含多个用户帐户,那么最好使用 SyncAdapter/Account 路由,因为它会维护标准的帐户管理程序(您可以拥有未经身份验证的帐户)。

使用 SyncAdapter 也意味着 Android 会根据需要自动同步您的数据。

使用标准服务,如果您希望它在后台每 X 分钟自动同步一次,则需要设置该功能,但除此之外,它也同样简单——尽管您需要在不同的地方进行同步线程(例如使用 AsyncTask ,我认为使用 SyncAdapter 会自动执行此操作)。

关于没有身份验证的 Android SyncAdapter 与 Android 服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5368163/

10-11 00:37