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

在应用数据期间,我使用带有Uri notifyChange

假设我通知content://com.package.my/items

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

通知’一般’ Uri导致’详细’ Uri被通知吗?

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

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