使用内容提供程序查询数据

时间:2014-07-13 05:37:15

标签: android sqlite android-contentresolver android-loader

使用ContentProvider查询数据库中的数据的最佳方法是什么?

我被告知永远不会在UI Thread上执行数据库功能。

当我想要执行getContentResolver.query(...)时,是否有一个特殊的加载器?

1 个答案:

答案 0 :(得分:0)

我假设来自'特殊装载机'你正在使用装载机吗?从我收集的内容来看,Loader构造是用ContentProvider编写的(有点)。我通过与Google工程师交谈来收集这些信息。

加载程序通常用于在后台线程中加载数据,因此如果您按照指示使用它们,那么您就会很好。

阅读CursorLoader,这是你想要的

http://developer.android.com/guide/components/loaders.html

要添加我自己的2美分,如果您不在应用之外共享数据,ContentProvider只是额外的工作和代码,但是说这会让ContentProvider粉丝感到不安,所以请随意忽略我。