在片段分离时中止加载 AsyncTaskLoader

Posted

技术标签:

【中文标题】在片段分离时中止加载 AsyncTaskLoader【英文标题】:Abort loading of AsyncTaskLoader on fragment detach 【发布时间】:2013-07-31 23:22:37 【问题描述】:

如何取消正在运行的 AsyncTaskLoader?

参考sais,应该有cancelLoadInBackground()方法来取消正在运行的任务,但是AsyncTaskLoader中没有这个方法?!!

还有另外两种方法,cancelLoad() 和 stopLoading(),对我都不起作用。

如果有人从当前片段切换到另一个片段,我需要中止任务

【问题讨论】:

【参考方案1】:

有一个 v4 支持库版本的 AsyncTaskLoader,但它不包括 cancelLoadInBackground()。它确实有 cancelLoad(),但 cancelLoad() 没有完全相同的功能。

【讨论】:

是的,我正在使用支持 v4 库,忘记提及了。好的,这意味着什么?我被搞砸了? 支持 v4 版本 23 还包含 cancelLoadInBackground() 方法。

以上是关于在片段分离时中止加载 AsyncTaskLoader的主要内容,如果未能解决你的问题,请参考以下文章

使用javascript发送请求时中止链接和表单提交

GCDWebServer 总是在选项检查时中止

如何在线程休眠时中止线程

PHP在用户断开连接时中止无限循环

删除模型类时中止方法错误

单击按钮时中止正在运行的功能