没有ContentObserver的SyncAdapter

时间:2016-05-31 18:28:42

标签: android-contentresolver android-syncadapter

我最近了解到,当使用带有CursorLoaders的ContentProvider时,不需要创建自己的ContentObserver,只需调用cursor#setNotificationUri()或getContext()。getResolver()。notifyChange。现在我想使用SyncAdapter来执行数据更改的同步,并且对此的要求是为各个URI设置ContentObserver,我的问题是,这会对上述监听数据更改的方式产生什么影响?

1 个答案:

答案 0 :(得分:1)

使用SyncAdapter时,您不需要ContentObserver来触发同步。只需确保在致电notifyChange (Uri uri, ContentObserver observer, boolean syncToNetwork)时将syncToNetwork设为true。

Android会自动为所有supportsUploading设置为true且已配置为自动同步的权限调用所有SyncAdapter。