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 屬性授權中所述的詞彙使用。