Android 内容提供者和内容观察者示例?

Android 内容提供者和内容观察者示例?,android,database,android-contentprovider,observer-pattern,Android,Database,Android Contentprovider,Observer Pattern,我不熟悉Android开发,也不熟悉内容提供商和内容观察者。然而,我在网上找不到例子。我一直在玩和阅读关于这一点,但已经陷入困境。以下是我试图做的: 我已经创建了一个小型内容提供商(我已经确认该提供商正在工作并在手机的db中插入/删除数据)。我们称之为A.apk。现在我想创建一个B.apk,它将在数据库更新时收到通知。所以,如果创建了新内容,B将显示它,如果内容是删除,它将从B的视图中删除 我被困住了,希望看到如何使用最佳实践正确地完成这项工作。请举个例子,不胜感激 这其实很容易 只需实现Con

我不熟悉Android开发,也不熟悉内容提供商和内容观察者。然而,我在网上找不到例子。我一直在玩和阅读关于这一点,但已经陷入困境。以下是我试图做的:

我已经创建了一个小型内容提供商(我已经确认该提供商正在工作并在手机的db中插入/删除数据)。我们称之为A.apk。现在我想创建一个B.apk,它将在数据库更新时收到通知。所以,如果创建了新内容,B将显示它,如果内容是删除,它将从B的视图中删除


我被困住了,希望看到如何使用最佳实践正确地完成这项工作。请举个例子,不胜感激

这其实很容易

  • 只需实现ContentObserver并将其注册到要监视的数据库的URI中。在关于A使用B的ContentProvider将数据放入B定义的数据库的示例中,将触发B的ContentObserver的onChange()方法。但是,如果在进行更改时B未运行,则会出现问题

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

  • 或者在B的ContentProvider的实现中,它可以启动属于B的活动

  • 根据应用程序的需求和关注点,将决定使用哪种方法