爲的AsyncTask的cancel()
方法狀態的文檔:cancel()之後的AsyncTask狀態?
調用此方法保證
onPostExecute(Object)
永遠不會調用。
的文檔AsyncTask.Status.FINISHED
狀態:
表示
onPostExecute(Result)
已經完成。
這是否表示取消的AsyncTasks的狀態爲RUNNING
?在那種情況下,我如何從已取消的任務中告訴正在運行的任務?
爲的AsyncTask的cancel()
方法狀態的文檔:cancel()之後的AsyncTask狀態?
調用此方法保證
onPostExecute(Object)
永遠不會調用。
的文檔AsyncTask.Status.FINISHED
狀態:
表示
onPostExecute(Result)
已經完成。
這是否表示取消的AsyncTasks的狀態爲RUNNING
?在那種情況下,我如何從已取消的任務中告訴正在運行的任務?
根據the source code to AsyncTask
,當後臺工作完成時,將調用onCancelled()
或onPostExecute()
。之後,狀態設置爲FINISHED
。在此之前,任務大概是RUNNING
。
您也可以致電isCancelled()
查看任務是否已取消,然後進入FINISHED
狀態。