:文档地址取消任务一个任务可以随时通过调用cancel(boolean)来取消。调用此方法将导致对isCancelled()的后续调用返回true。调用此方法后,将在doInBackground(Object[])返回后调用onCancelled(Object),而不是onPostExecute(Object)。为确保尽快取消任务,您应该始终定期检查doInBackground(Object[])中isCancelled()的返回值,如果可能(例如在循环内)。这意味着我们可以调用cancel(boolean)随时取消加载任务。调用该方法会间接调用iscancelled并返回true。当调用cancel()时,在doInBackground()返回后,我们将调用onCancelled(Object)而不是onPostExecute(Object)。为了保证任务取消的更快,应该定期检查doInBackground()中的iscancelled进行判断。**注意我们的oncancel和onPostExecute一样,是在UI线程中执行的。..所以当我们要取消的时候,我们可以在oncancel中改变UI,进行一些界面的变化。关于取消方法publicfinalbooleancancel(booleanmayInterruptIfRunning)尝试取消执行此任务。如果任务已经完成、已被取消或由于其他原因无法取消,则此尝试将失败。如果成功,并且在调用cancel时此任务尚未启动,则此任务永远不会运行。如果任务已经启动,则mayInterruptIfRunning参数确定是否应中断执行此任务的线程以尝试停止任务。在某些情况下,我们调用的cancel(true)可能无效。例如:任务已经加载,或者已经被取消一次,或者其他情况
