Android SyncAdapter用例是怎样的?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (45)

我们目前正在做什么? 我们在使用Web服务(RESTful)公开的服务器上有一些结构化的文本数据。我的应用程序定期轮询此服务器(AlarmManagerService)以获取数据并将其保存在本地数据库(sqlite)中。另外,用户被预先认证并授权访问。

问题:

  1. SDK中有一个SyncAdapter / AccountManager类,我想知道它是否可以在我的应用程序中用于实现上述同步的任何用途?
  2. 如果是,那么后端需要哪种基础架构来支持使用此适配器进行同步设置?链接到文章等给予使用此适配器和其他信息的细节,表示赞赏。
提问于
用户回答回答于

是SyncAdapter / AccountManager对你的用例很有用。Authenticator(在场景后面调用AccountManager)可以处理应用程序的身份验证。SyncAdapter可以处理从服务器到本地数据存储的定期同步。

你的后端REST服务器可以很好地与SyncAdapter配合使用,而不会发生太多变化。唯一的区别是在你的客户端,比如,例如在AlarmManager中调用服务器的读取数据方法,而不是在扩展SyncAdapter的类的onPerformSync()中调用它们。上面提到的示例代码将使其更清楚。

扫码关注云+社区