取消()之后的AsyncTask状态?

Ama*_*a S 1 android android-asynctask

AsyncTask cancel()方法的文档说明:

调用此方法可确保onPostExecute(Object)永远不会调用此方法.

AsyncTask.Status.FINISHED各州的文件:

表示onPostExecute(Result)已完成.

这是否意味着取消的AsyncTasks的状态为RUNNING?在这种情况下,如何从已取消的任务中告知正在运行的任务?

Com*_*are 5

基于源代码AsyncTask,当后台工作完成后,无论是onCancelled()onPostExecute()将被调用.之后,状态设置为FINISHED.在此之前,大概就是这个任务RUNNING.

您还可以isCancelled()在进入FINISHED状态之前调用以查看任务是否已取消.