android - 如何知道数据库中的数据发生变化的时刻(ActiveAndroid ORM)?

标签 android activeandroid

我有一个 HTTP 服务器和 Android 应用程序。

所有数据 -> JSON 格式。映射使用 Gson。

ORM-ActiveAndroid .

问题:我需要类似观察者/通知对象的东西,它可以告诉我数据库中的一行刚刚更新。

像这样:

public void interface Observable<T> {
    void onItemUpdated(T item);
}

所以我在寻找解决方案。我读过 ActiveAndroid docs ,但它没有给我任何结果。也许我可以将某些东西与 ContentObserver 或类似的东西混合使用?

最佳答案

如何创建一个日志表,您可以在其中为每个更新追加一行。 它有插入成本,但选择查询非常快。如果需要,您还可以存储每条记录的更新历史记录,或者如果您担心性能,可以删除日志记录。

关于android - 如何知道数据库中的数据发生变化的时刻(ActiveAndroid ORM)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842964/

相关文章:

java - 使用 Java HTTP Post 到 Google Cloud Messaging(Android 推送通知)

android - Fragment.isVisible() 返回 false,即使 Fragment 添加并可见

android - "Back button"使用 getSupportActionbar 和 appcompat v7 工具栏

java - 使用 ActiveAndroid 的带有 DATE 变量的 Where 子句

android - 尝试在空对象引用上调用虚拟方法 'java.lang.String com.activeandroid.TableInfo.getIdName()'

android - 首先提交 Android Studio 项目——应该遗漏什么?

android - 权限拒绝 : starting Intent from null (pid=-1, uid=10221) 未从 uid 导出

android - 我应该像在 sqlite 中一样存储颜色?

java - ActiveAndroid SQLite 异常 'No such table'

android - ActiveAndroid 模型类未正确初始化