SODownloader icon indicating copy to clipboard operation
SODownloader copied to clipboard

当任务进行时,关闭APP,任务的下载进度没有保存住

Open LinJiaXing1102 opened this issue 6 years ago • 4 comments

查看源码得知 框架中注册applicationWillTerminate的通知执行cancelByProducingResumeData ,但是applicationWillTerminate这个方法是不执行子线程的任务的...

不知是否有好的解决方案

LinJiaXing1102 avatar May 09 '18 16:05 LinJiaXing1102

你之前不是说可以吗?你怎么确定不执行的?

scfhao avatar May 10 '18 00:05 scfhao

之前测试的时候是把任务暂停住,才关闭APP,因为在关闭APP前,任务已经先被暂停住了,也就是说在applicationWillTerminate 之前,已经执行了cancelByProducingResumeData 这个操作

但是,如果任务是进行状态,就是先执行applicationWillTerminate ,再执行cancelByProducingResumeData

我用真机打断点测试的,applicationWillTerminate里面cancelByProducingResumeData 代码块内是不执行的,网上说cancelByProducingResumeData 是在子线程进行的,而applicationWillTerminate 是不执行子线程的任务

LinJiaXing1102 avatar May 10 '18 01:05 LinJiaXing1102

我有一个坏方法,写个定时器,过一段时间用定时调用保存的方法,直到下载完成...

DolphinsLoveCats avatar Oct 09 '18 01:10 DolphinsLoveCats

这个问题现在的进展:#16 为方便交流 SODownloader 开发问题,我刚才建一个QQ群(858515629),欢迎加入。

scfhao avatar Oct 09 '18 03:10 scfhao