有谁能告诉我异步任务加载器和异步句柄的区别吗?
我想在我的应用程序中使用asyntaskloader。我的应用程序中现有的是AsyncQueryHandler..
关于asyncqueryhandler的替代品asynctaskloader,我说得对吗?
如果我错了就纠正我。我对安卓很陌生。

最佳答案

如果您阅读了文档:
AsyncQueryHandler
帮助处理异步ContentResolver查询的帮助程序类。
AsyncTaskLoader
提供异步任务来完成工作的抽象加载程序。有关详细信息,请参阅加载程序和加载管理器。
所以他们很不一样。AsyncQueryHandler用于异步查询/插入到ContentResolver中,AsyncTaskLoader是新的Loader机制(在api级别11中引入)的实现,它对任何类型的后台处理(http、sql等)使用AsyncTaskdo。
你也应该看看CursorLoader,也许这正是你所需要的。
我想说的是,如果你只想从ContentResolver中阅读,你应该使用CursorLoader,但是如果你想在ContentResolver中插入、删除等,也许最好使用AsyncQueryHandler

08-18 15:53