android - 在多个进程中获取 LiveData 更新

标签 android android-room multiprocess android-livedata

在我的 Android 应用程序中,我使用 Room API 来保存来自网络的数据。该应用程序分为多个进程,其中一个进程负责同步数据(实现 SyncAdapter)。 UI 在不同的进程上运行,它有自己的 DAO 来访问数据库。 我的问题是,当 SyncAdapter 将新数据写入数据库时​​,我在 UI 进程中查询的 LiveData 没有得到任何更新。因为数据库在进程之间共享,所以我希望在所有具有反射(reflect)数据库的 LiveData 的进程上调用 OnChanged,这意味着所有进程都可以观察数据库变化

最佳答案

room 2.1.0 中引入的 enableMultiInstanceInvalidation 可能对你有帮助 official docs

关于android - 在多个进程中获取 LiveData 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45384252/

相关文章:

python - 如何简化这个脚本

python - pandas 合并命令在并行循环中失败 - "ValueError: buffer source array is read-only"

python - 方法内的多处理回调不起作用

Android 4.1.2 对话框被调用两次

android - 控制 android fragment 创建顺序

android - View 底部带有按钮的 Webview

android - MapView 中的强制向下错误

android - 使用房间数据库查询在产品之间进行搜索

android - 获取 java.lang.RuntimeException : Failed to call observer method from binding implementation method

android - 如何在 Android 中填充 Room Persistence 数据库?