AsyncTask.Cancel(Boolean) 方法

定义

尝试取消执行此任务。

[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 属性许可证中所述的术语使用。

适用于