API级别8及以上的Loader Manager

时间:2012-09-01 13:42:21

标签: android actionbarsherlock

我正在尝试使用联系人构建列表视图。我遇到了使用ContactsContract和托管查询来检索联系人的ContactManager API示例。但是,如果我的目标是API级别11及更高级别,API建议使用LoaderManager。我的问题是如何在API Level 8上使用ActionBarSherlock的LoaderManager?或者仅仅是在API级别11及更高级别上使用托管查询的同步?

1 个答案:

答案 0 :(得分:3)

  

我的问题是如何在API Level 8上使用ActionBarSherlock的LoaderManager?

Android支持包中的FragmentActivity提供了Loader框架的后端。由于ActionBarSherlock也使用此Android支持包,因此从SherlockFragmentActivity继承的任何活动也都可以使用Loader框架。

  

或仅仅是在API级别11及更高版本上使用托管查询的同步吗?

managedQuery()的问题在于它在主应用程序线程上执行查询,这可能导致冻结的UI。如果您不想使用Loaders,那很好,但随后在ContentResolver或其他后台主题中使用AsyncTask自行执行查询。