我正在开发一个针对 API 级别 8(2.2,Froyo)的 Android 应用程序。我正在使用 a ContentProvider
,这很简单,我正在使用SimpleCursorAdapter
它来填写我的列表视图,但我在SimpleCursorAdapter的文档中注意到无标志构造函数已被弃用,并带有以下注释:
此构造函数已弃用。不鼓励使用此选项,因为它会导致在应用程序的 UI 线程上执行游标查询,从而导致响应速度不佳甚至应用程序无响应错误。作为替代方案,将 LoaderManager 与 CursorLoader 一起使用。
由于我的目标是 API 级别 8,因此 aLoaderManager
不绑定到Activity
. 兼容性包中的FragmentActivity
类执行此操作,但我没有使用 Fragments。
我的问题是:我应该如何LoaderManager/CursorLoader
在针对 pre-11 API 级别的应用程序中使用?我是被迫过渡到 Fragments 还是应该恢复到已弃用的SimpleCursorAdapter
构造函数(但使用 anAsyncTask
来保持 UI 线程友好,这CursorLoader
是应该做的)?