所以,我已经四处寻找了。但我没有找到一个好的指南或例子。
我正在尝试使用SQLite DB
实现一个应用程序,我想使用线程解决方案,但我不确定如何完成它。我已经为我的数据库实现了一些ContentProvider
。
我现在需要从我的活动中查询数据库,但我不知道什么是最佳做法。我正在考虑使用AsyncQueryHandler
,遗憾的是我找不到令人满意的例子。
任何人都可以为AsyncQueryHandler
提供教程或示例,还是有其他方法可以实现这一目标吗?
p.s。:我尝试了AsyncTask
,但我不相信这个课程是为了这个目的而制作的。
答案 0 :(得分:4)
如果您已经有ContentProvider
,则可能需要查看LoaderManager
和CursorLoader
:
以下是one of my previous answers关于此主题的摘录:
developer.android.com上有
LoaderManager
个教程,但这些教程非常复杂,第一次很难理解,就像那里的大多数教程一样。我也不得不挖掘很多,到目前为止我找到的最好的一体化停靠点是http://mobile.tutsplus.com/tutorials/android/android-sdk_loading-data_cursorloader/(加上你能找到的所有javadoc和compat lib源码)---LoaderManager
的工作方式与DialogFragment
,onCreateDialog
方法管理对话框非常类似(现在也已被弃用,取而代之的是onPrepareDialog
),您只需告诉Android“显示对话框#123”然后Android调用你的代码与该ID;对于加载器也是如此:“加载加载程序#123”,Android调用onCreateLoader()
。