如何取消一个AsyncTask?
2015-12-20 09:03
169 查看
在生命周期结束的时候,判断
if(mTask=!null&&mTask.getStatus()==AsyncTask.Status.RUNNING){
mTask.cancle(true);
}
注意这里调用 cancle方法仅仅是传了一个 信号,并不是真正的取消掉一个线程,需要在 DoinBackGround方法进行判断if(isCancled),跳出执行逻辑才会结束当前线程
if(mTask=!null&&mTask.getStatus()==AsyncTask.Status.RUNNING){
mTask.cancle(true);
}
注意这里调用 cancle方法仅仅是传了一个 信号,并不是真正的取消掉一个线程,需要在 DoinBackGround方法进行判断if(isCancled),跳出执行逻辑才会结束当前线程
相关文章推荐
- js实现n秒倒计时后才可以点击的效果
- ios7上文字上半部分字体缺失
- Session中StateServer的使用方法
- SQL-while begin end
- 系统登陆界面开发及实现之(一)界面设计及布局说明
- nginx版本隐藏以及nginx访问状态
- 天声人語 20151220 築地最後の師走
- online_judge_1110
- Java theory and practice: Fixing the Java Memory Model, Part 2
- 图解js图片轮播效果
- Java theory and practice: Fixing the Java Memory Model, Part 1
- 电源抑制比DC-PSRR
- hdu5568 sequence2 dp+大数
- 【JavaScript.4】“客“”服”解负好帮手,正则表达显神通
- 贪心算法(2)-Kruskal最小生成树
- JSR 133 (Java Memory Model) FAQ
- 百度定位图层 LocationDemo 错误- Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- 谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
- online_judge_1104
- UVa 201 Squares(正方形)