Content Resolver查询是否一次检索所有数据?

时间:2018-08-12 03:50:42

标签: android sqlite query-optimization android-contentprovider android-contentresolver

Content Resolver查询是否一次检索所有数据?如果是这样,如何优化它以在光标移动时检索数据? (有可能吗?如果没有,如何优化此过程?)

2 个答案:

答案 0 :(得分:1)

内容解析器旨在允许访问其他应用程序中的数据,因此,为减少通信开销,他们尝试(使用CursorWindow)检索尽可能多的数据。

但是,调用query()然后用moveToNext()在游标上进行迭代是检索数据的 only 方式,因此您无法对其进行优化。 / p>

当您不读取而是修改数据并且具有多行时,应使用诸如bulkInsert()applyBatch()之类的功能。

答案 1 :(得分:0)

要获得一些信息,请更精确地编写您想要在应用程序中获得什么? ContentResolver仅处理您在ContentProvider中声明的查询。哪种数据查询命令将返回,取决于您。