gpt4 book ai didi

android - 内容提供者和内容观察者示例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:52 24 4
gpt4 key购买 nike

我是 Android 开发的新手,刚接触内容提供者和内容观察者。但是我在网上找不到例子。我一直在玩和阅读有关此的内容,但陷入困境。这是我正在尝试做的事情:

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

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

最佳答案

这其实很简单。

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

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

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

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

关于android - 内容提供者和内容观察者示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com