gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:50 24 4
gpt4 key购买 nike

在我的 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/

24 4 0