我有一个自定义内容提供程序和同步适配器,它们工作正常,但我不清楚向服务器发起异步请求的最佳实践。例如,当客户端向内容提供者发出查询请求时,它会查询本地数据数据库——现在它需要检查服务器内容。
对于服务器请求,推荐使用这两种方式中的哪一种?
1)在内容提供者内部向服务器发起直接异步请求以获得更多内容,或者,如果我有一个同步适配器,2)在内容提供者内部创建一个 ContentResolver.requestSync(... 以间接实现这一点?
看起来(1)最终会实现(2),但我还没有遇到从内容提供程序中使用同步适配器的示例。UI 是通过光标适配器和观察者驱动的,因此对服务器同步是如何发生的有信心是非常有帮助的!
谢谢