ContentResolver notifyChange方法是否也通知Uri的详细信息?

pix*_*xel 8 android uri datacontract android-contentresolver

在应用数据期间,我使用notifyChangeUri.

我想说我通知了content://com.package.my/items.

我还详细Activity显示了来自的数据content://com.package.my/items/1.

通知"一般" Uri结果也会在"详细信息"中Uri得到通知吗?

tha*_*sma 11

该方法notifyChange发送详细URI的通知.但是如果您注册了ContentObserverat ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer),则可以注册一个基础Uri,以便在任何后代Uri发生更改时通知(用于发送更改通知).

我假设你有一个ContentProvider和你查询CursorContentProvider通过ContentResolver.如果CursorContentProvider.query()方法中返回的通知URI上设置通知URI,CursorAdapter则通知URI或其任何后代发生更改时,您将自动更新视图(请参阅Cursor的源代码).如果你改变你的数据ContentProvider一定要在发送通知update,insert,delete你的ContentProvider.