在生命周期结束的时候,判断
if(mTask=!null&&mTask.getStatus()==AsyncTask.Status.RUNNING){
mTask.cancle(true);
}
注意这里调用 cancle方法仅仅是传了一个 信号,并不是真正的取消掉一个线程,需要在 DoinBackGround方法进行判断if(isCancled),跳出执行逻辑才会结束当前线程
本文详细介绍了如何在Android中使用AsyncTask的取消机制。当生命周期结束时,通过调用cancle方法发送取消信号,然后在doInBackground方法中检查isCancelled状态来真正终止任务。
在生命周期结束的时候,判断
if(mTask=!null&&mTask.getStatus()==AsyncTask.Status.RUNNING){
mTask.cancle(true);
}
注意这里调用 cancle方法仅仅是传了一个 信号,并不是真正的取消掉一个线程,需要在 DoinBackGround方法进行判断if(isCancled),跳出执行逻辑才会结束当前线程
6722

被折叠的 条评论
为什么被折叠?
