【发布时间】:2012-05-03 09:40:01
【问题描述】:
如果文档说它应该调用onCancelled,为什么取消AsyncTask 仍然调用onPostExecute。
这是一个长期存在的错误吗?
在我的情况下,我 cancel(true) asynctask,它完成 doInBackground 然后调用 onPostExecutes。
最后它抛出一个
java.lang.InterruptedException
如果这是有意的行为,我可以将这个Exception 作为一个对象吗?
【问题讨论】:
-
实际上异步任务不会立即取消。要使它真正取消,您必须做一些工作并检查是否使用标志概念调用了取消
-
是的 gunnar 这就是我正在经历的。所以这是一个错误?