看LoaderCustomSupport(使用AsyncTaskLoader)和FragmentRetainInstanceSupport(使用Thread,几乎相当于AsyncTask)
这两个例子有以下相似之处。
- 加载数据时两者都不会阻塞 UI 线程
- 当用户执行屏幕旋转等配置更改时,数据获取线程不会被破坏。
- 当数据获取线程完成数据获取后,它可以更新到正确的 Fragment UI
但是,也有区别。
异步任务加载器
- 似乎没有简单的方法可以将中间进度更新到进度条对话框
异步任务
- 不确定这一点。但 Android 文档似乎推荐AsyncTaskLoader用于异步数据加载并将最终结果更新到 UI?
是否有任何指南或清单可供查看,以决定是选择 AsyncTaskLoader 还是 AsyncTask,执行耗时的加载任务并将结果更新到 Fragment 的 UI?