有人能告诉我AsyncTaskLoader和AsyncQueryHandler之间的区别吗?
我想在我的应用程序中使用AsynTaskLoader。我的应用程序中现有的一个是AsyncQueryHandler。
关于AsyncTaskLoader是AsyncQueryHandler的替代品,我说得对吗?
如果我错了就纠正我..。我对android非常陌生。
发布于 2013-10-29 12:28:40
如果你读了文档:
帮助处理异步ContentResolver查询的帮助类。
提供了一个AsyncTask来完成工作的抽象加载器。有关详细信息,请参阅Loader和LoaderManager。
所以他们很不一样。AsyncQueryHandler用于异步地查询/插入到ContentResolver中,AsyncTaskLoader是新的Loader机制(在API 11中引入的)的实现,它对任何类型的后台处理(HTTP、SQL等)都使用AsyncTask do。
你也应该看看CursorLoader,也许它就是你所需要的。
我想说的是,如果您只想从ContentResolver中读取数据,那么您应该使用CursorLoader,但是如果您想要在ContentResolver中插入、删除等,那么最好使用AsyncQueryHandler。
发布于 2016-02-15 15:48:28
CursorLoader是AsyncTaskLoader的子类。LoaderManager & CursorLoader只提供了一种在ContentResolvers上访问异步调用查询()操作结果的方法。其他ContentResolver操作仍然是同步的。
但是,AsyncQueryHandler异步调用所有ContentResolver调用。不仅查询,还插入、删除、更新。
https://stackoverflow.com/questions/19657955
复制相似问题