Android:如何在数据更改时从Content Provider接收回调?

时间:2010-08-09 00:36:42

标签: android

假设我有3个活动活动可以显示并向ContentProvider添加数据。在活动中同步状态的最佳方法是什么?例如,如果ActivityA向ContentProvider添加新记录,我希望ActivityB和ActivityC接收通知,以便他们可以更新其视图。

1 个答案:

答案 0 :(得分:3)

使用每个活动的ContentResolver.registerContentObserver()方法,并提供适当的URI。

您可以传递提供商的基本内容URI,并为true参数传递notifyForDescendents,每次更改时都会收到回调。

您正在访问的内容提供商必须支持此(大多数情况下)。如果您自己编写,则必须使用修改行的URI调用ContentResolver.notifyChange()