gpt4 book ai didi

Android:数据变化时如何接收Content Provider的回调?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:54 24 4
gpt4 key购买 nike

假设我有 3 个 Activity Activity,它们可以显示数据并将数据添加到 ContentProvider。在 Activity 之间同步状态的最佳方式是什么?例如,如果 ActivityA 向 ContentProvider 添加一条新记录,我希望 ActivityB 和 ActivityC 收到通知,以便它们可以更新 View 。

最佳答案

使用每个 Activity 的 ContentResolver.registerContentObserver() 方法,并提供适当的 URI。

您可以为提供者传递基本内容 URI,并为 notifyForDescendents 参数传递 true,每次发生变化时您的回调都会被触发。

您正在访问的内容提供者必须支持这一点(大多数支持)。如果您自己编写,则必须使用修改后的行的 URI 调用 ContentResolver.notifyChange()

关于Android:数据变化时如何接收Content Provider的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com