AsyncTask.Cancel(Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试取消执行此任务。
[Android.Runtime.Register("cancel", "(Z)Z", "")]
public bool Cancel (bool mayInterruptIfRunning);
[<Android.Runtime.Register("cancel", "(Z)Z", "")>]
member this.Cancel : bool -> bool
参数
- mayInterruptIfRunning
- Boolean
true
如果执行此任务的线程应中断,则为否则,允许正在进行的任务完成。
返回
false
如果无法取消任务,通常是因为它已正常完成; true
否则
- 属性
注解
尝试取消执行此任务。 如果任务已完成、已取消或因其他原因无法取消,则此尝试将失败。 如果成功,并且此任务在调用时 cancel
尚未启动,则不应运行此任务。 如果任务已启动,则 mayInterruptIfRunning
参数确定执行此任务的线程是否应在尝试停止任务时中断。
调用此方法将导致 #onCancelled(Object)
在返回后 #doInBackground(Object[])
在 UI 线程上调用。 调用此方法可确保永不调用 onPostExecute(Object),即使 cancel
返回 false,但 #onPostExecute
尚未运行。 若要尽早完成任务,请定期从#doInBackground(Object[])
中检查#isCancelled()
。
这只会请求取消。 它永远不会等待正在运行的后台任务终止,即使 mayInterruptIfRunning
为 true。
适用于 . 的 android.os.AsyncTask.cancel(boolean)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。