Content Resolver查询是否一次检索所有数据?如果是这样,如何优化它以在光标移动时检索数据? (有可能吗?如果没有,如何优化此过程?)
答案 0 :(得分:1)
内容解析器旨在允许访问其他应用程序中的数据,因此,为减少通信开销,他们尝试(使用CursorWindow)检索尽可能多的数据。
但是,调用query()
然后用moveToNext()
在游标上进行迭代是检索数据的 only 方式,因此您无法对其进行优化。 / p>
当您不读取而是修改数据并且具有多行时,应使用诸如bulkInsert()或applyBatch()之类的功能。
答案 1 :(得分:0)
要获得一些信息,请更精确地编写您想要在应用程序中获得什么? ContentResolver
仅处理您在ContentProvider
中声明的查询。哪种数据查询命令将返回,取决于您。