Android:AsyncQueryHandler和ContentProvider

时间:2012-03-27 07:39:15

标签: android multithreading sqlite

所以,我已经四处寻找了。但我没有找到一个好的指南或例子。

我正在尝试使用SQLite DB实现一个应用程序,我想使用线程解决方案,但我不确定如何完成它。我已经为我的数据库实现了一些ContentProvider

我现在需要从我的活动中查询数据库,但我不知道什么是最佳做法。我正在考虑使用AsyncQueryHandler,遗憾的是我找不到令人满意的例子。

任何人都可以为AsyncQueryHandler提供教程或示例,还是有其他方法可以实现这一目标吗?

p.s。:我尝试了AsyncTask,但我不相信这个课程是为了这个目的而制作的。

1 个答案:

答案 0 :(得分:4)

如果您已经有ContentProvider,则可能需要查看LoaderManagerCursorLoader

以下是one of my previous answers关于此主题的摘录:

  

developer.android.com上有LoaderManager个教程,但这些教程非常复杂,第一次很难理解,就像那里的大多数教程一样。我也不得不挖掘很多,到目前为止我找到的最好的一体化停靠点是http://mobile.tutsplus.com/tutorials/android/android-sdk_loading-data_cursorloader/(加上你能找到的所有javadoc和compat lib源码)--- LoaderManager的工作方式与DialogFragmentonCreateDialog方法管理对话框非常类似(现在也已被弃用,取而代之的是onPrepareDialog),您只需告诉Android“显示对话框#123”然后Android调用你的代码与该ID;对于加载器也是如此:“加载加载程序#123”,Android调用onCreateLoader()