Content Provider和Content Observer示例?

jjN*_*ord 5 database android android-contentprovider observer-pattern

我是Android开发的新手,并且与内容提供商和内容观察员一起玩.但是,我无法在线查找示例.我一直在玩和读这个但是已经卡住了.这是我想要做的:

我创建了一个小内容提供商(我已经确认它正在工作并在手机上的数据库中插入/删除数据).我们称之为A.apk.现在我想创建一个B.apk,它将通过对db进行的任何更新得到通知.因此,如果创建新内容,B将显示它,如果内容被删除,它将从B的视图中删除.

我很困难,很想看看如何使用最佳实践正确完成这项工作.一个例子将非常感谢!

jjN*_*ord 2

这其实很简单。

  1. 只需实现一个 ContentObserver 并将其注册到要监视的数据库的 URI 即可。例子中,当A使用B的ContentProvider将数据放入B定义的数据库时,会触发B的ContentObserver的onChange()方法。但是,如果进行更改时 B 没有运行,就会出现问题。

  2. 另一种解决方案是 A 使用 B 的 ContentProvider 将数据插入 B 的数据库,然后向 B 发送新数据正在等待的意图。

  3. 或者在 B 的 ContentProvider 的实现中,它可以启动属于 B 的 Activity。

根据应用程序的需求和关注点来确定使用哪种方法。