gpt4 book ai didi

android - 查询参数是否影响 ContentResolver notifyChange

转载 作者:太空狗 更新时间:2023-10-29 13:35:23 27 4
gpt4 key购买 nike

我正在为我的 ContentProvider 使用一个查询参数,它允许我在请求来自同步适配器时通知它,这样它就可以做一些事情,比如确保不会触发同步到网络。我使用 CursorLoaderLoaderManagerCursor 附加到 ListView 中的 CursorAdapter - 基础知识。提供的数据库通过同步适配器更新,因此通知将使用同步适配器使用的 URI(带有附加查询参数的 URI)。当我在重置加载器之前让同步适配器完成时,我在 ListView 中获得了适当的数据,但是如果我尝试在某些数据仍在同步时重置加载器,我会得到其中的内容当时的数据库,并没有在数据下载完成时通知重置。

对于查询参数是否会影响使用 ContentResolver.notifyChange(Uri, ContentObserver, boolean) 通知的人,我还没有找到任何答案。所以我正在努力解决这个问题,但如果有人能在我弄清楚之前回答这个问题,我将不胜感激。明确地说,当请求者不是 ContentProvider 中的同步适配器时,我的 ContentProvider 正在调用 cursor.setNotificationUri(getContext().getContentResolver(), uri) .query(...)。当请求者是 ContentProvider.insert/update/delete/bulkInsert(... ) 使用触发请求的 URI。

最佳答案

答案似乎是“不,查询参数似乎不包含在哪些 URI 在 notifyChange(...) 调用中得到通知的规范中,或者更确切地说,ContentObserver 正在自动注册自己以接收所有后代 URI 通知还有。”

我的问题似乎是我无意中仍在使用 SimpleCursorLoader这是在提供 CursorLoader 的不同问题中实现的不依赖 ContentProvider 的实现.我现在正在使用 ContentProvider , 所以我改为默认的 CursorLoader这似乎已经解决了问题。

关于android - 查询参数是否影响 ContentResolver notifyChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142961/

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