假设我有3个活动活动可以显示并向ContentProvider添加数据。在活动中同步状态的最佳方法是什么?例如,如果ActivityA向ContentProvider添加新记录,我希望ActivityB和ActivityC接收通知,以便他们可以更新其视图。
答案 0 :(得分:3)
使用每个活动的ContentResolver.registerContentObserver()
方法,并提供适当的URI。
您可以传递提供商的基本内容URI,并为true
参数传递notifyForDescendents
,每次更改时都会收到回调。
您正在访问的内容提供商必须支持此(大多数情况下)。如果您自己编写,则必须使用修改行的URI调用ContentResolver.notifyChange()
。