1. 判断标志位的方法
在耗时的地方加上boolean 变量标志位,然后在需要停止的地方改变标志位的值。
2. 利用Exception
外部调用AsyncTask的Cancle方法一般不会停止已经启动的AsyncTask任务,但是doInBackground中如果有sleep或者wait方法,当执行到此处就会调用InterruptException异常,并且捕获这些异常中的代码还会执行(同Thread中的interrupt方法)。
3. 在UI上不显示
就是已经启动的Task不取消,但是请到的数据不显示在UI上面。