我正在编写自己的ContentProvider,它将使用SyncAdapter同步到Web服务。防止网络同步循环在Android ContentProvider网络中同步
当同步适配器修改内容提供者的数据时,会发生问题当内部调用getContentResolver()。notifyChange导致同步循环时,提供程序触发网络同步。
当客户端应用程序进行修改时,需要使用网络同步标志的notifyChange,但在同步适配器正在修改时应该避免。
如何在一个contentprovider内轻松地判断客户端应用程序(应该在修改时会触发网络同步)还是由同步适配器(不应触发网络同步)使用它。
目前,我正在使用不同的CONTENT_URI(同步适配器使用CONTENT_URI_NO_SYNC访问数据,使用CONTENT_URI访问客户端应用程序)能够区分这两种访问类型并相应地设置网络同步标志。
很好的答案!现在一切都清楚了,谢谢! – m1h4
+1关于Google I/O对话有很多评论,但很少有人倾向于使用选项C.感谢您清楚地总结。 –
根据标志设置syncToNetwork是我的缺失链接。好的解决方案 –