我正在尝试使用联系人构建列表视图。我遇到了使用ContactsContract和托管查询来检索联系人的ContactManager API示例。但是,如果我的目标是API级别11及更高级别,API建议使用LoaderManager。我的问题是如何在API Level 8上使用ActionBarSherlock的LoaderManager?或者仅仅是在API级别11及更高级别上使用托管查询的同步?
答案 0 :(得分:3)
我的问题是如何在API Level 8上使用ActionBarSherlock的LoaderManager?
Android支持包中的FragmentActivity
提供了Loader
框架的后端。由于ActionBarSherlock也使用此Android支持包,因此从SherlockFragmentActivity
继承的任何活动也都可以使用Loader
框架。
或仅仅是在API级别11及更高版本上使用托管查询的同步吗?
managedQuery()
的问题在于它在主应用程序线程上执行查询,这可能导致冻结的UI。如果您不想使用Loaders
,那很好,但随后在ContentResolver
或其他后台主题中使用AsyncTask
自行执行查询。