我注意到AsyncTaskLoader,Loader和LoaderManager的以下函数:
事情是,我不明白他们的工作方式:
- 他们之间有什么区别?
- 他们中的任何一个在加载程序的线程上调用“interrupt”吗?如果没有,是否可能?
- 当调用这些函数时,加载程序如何停止其操作?
- 加载器如何取消自身(因为两个函数只需要在UI线程上运行)?
- 销毁/重置/放弃加载器是否也取消了它?
- 即使装载程序尚未启动,“isLoadInBackgroundCanceled”也会返回true吗?
- UI线程如何知道加载器已被取消?它应该使用“isLoadInBackgroundCanceled”吗?
- 取消装载机的典型做法是什么?重启一个装载机?要重新启动加载程序,但输入不同?
醇>