有谁能告诉我异步任务加载器和异步句柄的区别吗?
我想在我的应用程序中使用asyntaskloader。我的应用程序中现有的是AsyncQueryHandler..
关于asyncqueryhandler的替代品asynctaskloader,我说得对吗?
如果我错了就纠正我。我对安卓很陌生。
最佳答案
如果您阅读了文档:AsyncQueryHandler
帮助处理异步ContentResolver查询的帮助程序类。AsyncTaskLoader
提供异步任务来完成工作的抽象加载程序。有关详细信息,请参阅加载程序和加载管理器。
所以他们很不一样。AsyncQueryHandler
用于异步查询/插入到ContentResolver
中,AsyncTaskLoader
是新的Loader
机制(在api级别11中引入)的实现,它对任何类型的后台处理(http、sql等)使用AsyncTask
do。
你也应该看看CursorLoader
,也许这正是你所需要的。
我想说的是,如果你只想从ContentResolver
中阅读,你应该使用CursorLoader
,但是如果你想在ContentResolver
中插入、删除等,也许最好使用AsyncQueryHandler
。