Aria icon indicating copy to clipboard operation
Aria copied to clipboard

Http上传文件 调用取消方法不生效 还是会继续上传

Open NeverMore64 opened this issue 3 years ago • 4 comments

版本

  • 框架版本
  • 3.8.16
  • 系统版本

错误的url

错误日志

重现步骤

图片 跟踪代码发现这里面的task.cancel()方法没有执行 因为在上传的时候 不会把上传任务加到mTask里面去 所以ThreadTask里面的isCancel一直是false,导致了HttpUThreadTaskAdapter类里面的uploadFile方法里面的getThreadTask().isBreak()不会进去,所以不会跳出循环,就一直在上传,但是在ThreadTaskManager类里面的removeTaskThread方法里面,已经取到了任务并且调用了destroy方法, 图片 图片 所以现在的修改方案是在ThreadTask类里面判断isBreak()方法里加上isDestroy 图片 图片 这样在这里就会终止上传

NeverMore64 avatar Jul 01 '21 11:07 NeverMore64