我们现在在做什么?
我们在使用web服务(RESTful)公开的服务器上有一些结构化的文本数据。我的应用程序定期轮询该服务器(AlarmManagerService)以获取数据并将其保存到本地数据库(Sqlite)。此外,用户需要事先进行身份验证和授权才能访问。
问题:
发布于 2010-09-08 14:34:09
是的,SyncAdapter/AccountManager对您的用例很有用。验证器(它在后台调用AccountManager )可以处理应用程序的身份验证。SyncAdapter可以处理从服务器到本地数据存储区的定期同步。您不必使用AlarmManager自己实现它。有关使用SampleSycnAdapter/Authenticator的示例代码,请参阅android开发指南中的SampleSyncAdapter。
您的后端REST服务器将很好地与SyncAdapter一起工作,而无需进行太多更改。唯一的区别在于您的客户端,例如,您可以在扩展SyncAdapter的类的onPerformSync()中调用它们,而不是在AlarmManager中调用服务器的fetch data方法。上面提到的示例代码将使它更clear.Hope,这是有帮助的。
https://stackoverflow.com/questions/3664699
复制相似问题