我有 2 个 Activity 。
ActivityA
通过Content Provider访问数据库,并启动ActivityB
。
ActivityB
直接访问数据库。
我发现ActivityB
更新数据库后,ActivityA
通过CP查询数据库,结果不会更新。
但是数据库居然更新了!
如何同步这两个方法?
PS:ActivityA
和ActivityB
在不同的Applications中。
最佳答案
内容提供者更新时礼节性拜访NotifyChange这是为了通知您的内容提供商的订阅者内容已更改。
Activity A需要通过URI访问content provider,并注册一个content observer。 Activity B 需要使用基于行的 URI 调用 NotifyChange,以便更改的观察者将收到基于行的 URI。一切都取决于用于访问内容提供者的 URI。这给出了实时变化 b-A。 B 更改 >>> A 收到更改并可以使用它们做一些事情。
Notification/Event for row and column level observation in Content Provider
关于android - Content Provider 不与 SqliteDatabase 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41395597/