内容观察者的变化
如果我在日历数据库上注册一个内容观察者,有没有办法在编辑事件时准确获取数据库中发生的更改?
If I register a content observer on say the calendar database is there a way to get exactly what changed in the database when an event gets edited?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
无法完成...Diane Hackborn 声称它是 故意的。您必须重新查询或使用同步适配器。
Can't be done...Diane Hackborn claims it's intentional. You'll have to requery or use a sync adapter.
利用共享的偏好和内容提供者以及内容观察者。
当我读取数据库时,我知道我已经读取了所有条目,直到存储在共享首选项中为止。因此,每次我读取数据库时,我都需要检查共享首选项中存储的时间之后的所有更改,并将共享首选项中的时间更新为当前时间(在对这些新条目执行任何您想要执行的操作之后)。
Make use of shared preferences and content providers along with content observer.
When I read the DB, I know that I have read all the entries until the time stored in shared preferences. So each time I read DB, I need to check for all the changes after the time that was stored in shared preferences and update the time in the shared preferences to current time(after doing whatever you wanted to do with these new entries).