Android - 通知观察者sqlite查询/视图中的更改

时间:2011-09-27 11:06:09

标签: android sql sqlite

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

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

干杯, 邓克

1 个答案:

答案 0 :(得分:0)

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

如果没有对SQLite实现提供更强大的支持,我认为在您的应用程序中处理此问题是您可以拍摄的最佳选择。

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

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