【问题标题】:Android - Notifying observers of changes in an sqlite query/viewAndroid - 通知观察者 SQLite 查询/视图的变化
【发布时间】:2011-09-27 11:06:08
【问题描述】:

我正在开发一个需要更新数据库的应用程序,然后如果更新改变了他们所观察的内容,则通知感兴趣的观察者。在我看来,这样做的一个明显方法是定义触发器,当观察到的数据发生变化时调用回调(例如,参见http://www.mail-archive.com/sqlite-users@sqlite.org/msg32753.html)。但是,Android SQLite 绑定似乎不支持用户定义的函数,这扼杀了这个想法。任何人都可以就我如何做到这一点提出其他建议吗?

我可能可以在不涉及数据库的情况下实现更改通知机制,但我宁愿不这样做,因为使用现成数据库的一个很好的部分原因是获得这种功能......

干杯, 扣篮

【问题讨论】:

    标签: android sql sqlite


    【解决方案1】:

    Duncan,您能给我们介绍一下您通过这样做想要达到的目标吗?似乎您正在以编程方式从应用程序中将信息写入数据库,然后您可能希望也可能不希望也明显地通知用户?如果是这种情况,我不确定是否需要一个单独的数据库触发器概念来控制通知。如果这些是不相关的活动或存在其他一些实质性的分离,我认为您可能希望编写自己的自定义意图以在数据库写入期间触发并设置“感兴趣的观察者”活动来接收它。

    如果没有对 SQLite 实现的更强大的支持,我认为在您的应用程序中处理它是您可以争取的最佳选择。

    Android Intents 文档:http://developer.android.com/guide/topics/intents/intents-filters.html

    自定义 Intent 示例:http://thinkandroid.wordpress.com/2010/02/02/custom-intents-and-broadcasting-with-receivers/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-18
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多