在应用数据期间,我使用notifyChange
和Uri
。
假设我通知content://com.package.my/items
。
我还详细显示了显示Activity
数据的content://com.package.my/items/1
。
通知'一般'Uri
结果也会在'详细信息'Uri
中得到通知吗?
答案 0 :(得分:11)
方法notifyChange
发送详细URI的通知。
但是,如果您在ContentObserver
注册ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
,则可以注册一个基础Uri
,以便在任何后代Uri
发生更改(用于发送更改通知)时收到通知。< / p>
我假设您有ContentProvider
,并且您从Cursor
到ContentProvider
查询ContentResolver
。如果您在Cursor
方法中返回的ContentProvider.query()
上设置通知URI,则CursorAdapter
会在通知URI或其任何后代发生更改时自动更新视图(请参阅Cursor)。如果您与ContentProvider
一起更改数据,请务必在update,insert,delete
的{{1}}内发送通知。