我正在編寫自己的ContentProvider,它將使用SyncAdapter同步到Web服務。防止網絡同步循環在Android ContentProvider網絡中同步
當同步適配器修改內容提供者的數據時,會發生問題當內部調用getContentResolver()。notifyChange導致同步循環時,提供程序觸發網絡同步。
當客戶端應用程序進行修改時,需要使用網絡同步標誌的notifyChange,但在同步適配器正在修改時應該避免。
如何在一個contentprovider內輕鬆地判斷客戶端應用程序(應該在修改時會觸發網絡同步)還是由同步適配器(不應觸發網絡同步)使用它。
目前,我正在使用不同的CONTENT_URI(同步適配器使用CONTENT_URI_NO_SYNC訪問數據,使用CONTENT_URI訪問客戶端應用程序)能夠區分這兩種訪問類型並相應地設置網絡同步標誌。
很好的答案!現在一切都清楚了,謝謝! – m1h4
+1關於Google I/O對話有很多評論,但很少有人傾向於使用選項C.感謝您清楚地總結。 –
根據標誌設置syncToNetwork是我的缺失鏈接。好的解決方案 –