我最近了解到,当使用带有CursorLoaders的ContentProvider时,不需要创建自己的ContentObserver,只需调用cursor#setNotificationUri()或getContext()。getResolver()。notifyChange。现在我想使用SyncAdapter来执行数据更改的同步,并且对此的要求是为各个URI设置ContentObserver,我的问题是,这会对上述监听数据更改的方式产生什么影响?
答案 0 :(得分:1)
使用SyncAdapter时,您不需要ContentObserver
来触发同步。只需确保在致电notifyChange (Uri uri, ContentObserver observer, boolean syncToNetwork)
时将syncToNetwork
设为true。
Android会自动为所有supportsUploading
设置为true
且已配置为自动同步的权限调用所有SyncAdapter。