android - Content Provider 不与 SqliteDatabase 同步

标签 android

我有 2 个 Activity 。

ActivityA通过Content Provider访问数据库,并启动ActivityB

ActivityB 直接访问数据库。

我发现ActivityB更新数据库后,ActivityA通过CP查询数据库,结果不会更新。

但是数据库居然更新了!

如何同步这两个方法?

PS:ActivityAActivityB在不同的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

Reload or notify Fragment's data in ViewPager

Content Provider Update

关于android - Content Provider 不与 SqliteDatabase 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41395597/

相关文章:

android - 是否可以通过检测屏幕触摸来让设备从 sleep 状态(屏幕变暗)唤醒?

android - 在android中获取自己的手机号码

android - 如何解决 React Native 应用中的 TapJacking 漏洞

android - 将 fragment 添加到 fragment 中(嵌套 fragment )

android - 如何以编程方式获取Android设备上的总屏幕大小

android - 根据一组类别检索数据

Unity3D上的Java插件无法启动新线程

java - 在我的 Android 应用程序中使用 ffmpeg.c

Android:从数据库获取数据到ListFragment

java - 蓝牙 (BLE) bluetoothLeAdvertiser.startAdvertising 抛出错误代码 2 (ADVERTISE_FAILED_TOO_MANY_ADVERTISERS)