请问有人能告诉我AsyncTaskLoader和AsyncQueryHandler之间的区别吗?
我想在我的应用程序中使用AsynTaskLoader。现有的应用程序中使用的是AsyncQueryHandler。
我是否正确理解AsyncTaskLoader是AsyncQueryHandler的替代品?
如果我理解有误,请纠正我。我对Android非常陌生。
请问有人能告诉我AsyncTaskLoader和AsyncQueryHandler之间的区别吗?
我想在我的应用程序中使用AsynTaskLoader。现有的应用程序中使用的是AsyncQueryHandler。
我是否正确理解AsyncTaskLoader是AsyncQueryHandler的替代品?
如果我理解有误,请纠正我。我对Android非常陌生。
AsyncQueryHandler
:AsyncTaskLoader
:AsyncQueryHandler
用于异步查询/插入到 ContentResolver
中,而 AsyncTaskLoader
是新的 Loader
机制(在API Level 11中引入),它使用 AsyncTask
来进行任何类型的后台处理(HTTP,SQL等)的实现。CursorLoader
,也许它是你需要的。ContentResolver
中读取数据,应该使用CursorLoader
,但是如果您想要对ContentResolver
进行插入、删除等操作,也许最好使用AsyncQueryHandler
。CursorLoader
是 AsyncTaskLoader
的子类。而 LoaderManager 和 CursorLoader 只提供了一种访问 ContentResolvers 上异步调用 query() 操作结果的方式。其他 ContentResolver 操作仍然是同步的。
但是,AsyncQueryHandler
异步调用所有 ContentResolver 调用。不仅包括查询,还包括插入、删除和更新。