查看LoaderCustomSupport(使用AsyncTaskLoader)和FragmentRetainInstanceSupport(使用Thread,几乎等同于AsyncTask)
两个例子都有以下相似之处.
但是,存在差异.
是否有任何指南或清单可以决定是否选择AsyncTaskLoader或AsyncTask来执行耗时的加载任务并将结果更新到Fragment的UI?
sti*_*ike 26
你的问题让我感兴趣,并有时试图调查差异.我在这里写下我的观察.
对于提前终止,使用AsyncTask的异步任务将继续在其线程中运行.结果的处理很快就会导致未经请求的结果,而AsyncTaskLoader处理活动的提前终止
AsyncTaskLoader处理活动配置更改(用户旋转屏幕时的IE).
AsyncTaskLoader旨在为DataAdapter加载数据,因此最好使用AsyncTaskLoader但是如果您需要在任务完成后更改UI(特别是片段),最好使用AsyncTask,因为您无法更改onLoadFinished的AsynTaskLoader中的片段.
所以对我来说,用法取决于你的任务.如果以上3点不打扰你,那么性能是相同的(虽然没有找到任何文件,但在这种情况下建议使用asynctaskloader:S)
一些相关的链接
http://andreas-kluck.blogspot.com/2012/02/asynctask-and-asynctaskloader.html
| 归档时间: |
|
| 查看次数: |
10790 次 |
| 最近记录: |