【问题标题】:Content Provider and Content Observer Example?内容提供者和内容观察者的例子?
【发布时间】:2011-09-22 15:12:59
【问题描述】:

我是 Android 开发新手,不熟悉内容提供者和内容观察者。但是,我无法在网上找到示例。我一直在玩和阅读这方面的内容,但已经陷入困境。这是我想要做的:

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

我被困住了,很想看看如何使用最佳实践正确完成。一个例子将不胜感激!

【问题讨论】:

    标签: android database android-contentprovider observer-pattern


    【解决方案1】:

    这其实很简单。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多