cancel()方法的参数设为true搞不懂什么意思
听不懂老师说的让线程继续执行操作,不是都cancel掉了吗,肯定不执行了啊
听不懂老师说的让线程继续执行操作,不是都cancel掉了吗,肯定不执行了啊
2016-11-06
我测试:cancel只相当于一个标记flag。
这里我没设置cancel方法而是定义了一个布尔类型的全局变量flag。
private Boolean flag=false;
protected void onPause() {
super.onPause();
if(mtask!=null&&mtask.getStatus() == AsyncTask.Status.RUNNING){
//mtask.cancel(true);
flag = true;
}
}
在onProgressUpdate方法中判断flag是否为ture
if(flag == true){
return;
}
这样做能得到同样的效果。
举报