SODownloader
SODownloader copied to clipboard
当任务进行时,关闭APP,任务的下载进度没有保存住
查看源码得知
框架中注册applicationWillTerminate
的通知执行cancelByProducingResumeData
,但是applicationWillTerminate
这个方法是不执行子线程的任务的...
不知是否有好的解决方案
你之前不是说可以吗?你怎么确定不执行的?
之前测试的时候是把任务暂停住,才关闭APP,因为在关闭APP前,任务已经先被暂停住了,也就是说在applicationWillTerminate
之前,已经执行了cancelByProducingResumeData
这个操作
但是,如果任务是进行状态,就是先执行applicationWillTerminate
,再执行cancelByProducingResumeData
我用真机打断点测试的,applicationWillTerminate
里面cancelByProducingResumeData
代码块内是不执行的,网上说cancelByProducingResumeData
是在子线程进行的,而applicationWillTerminate
是不执行子线程的任务
我有一个坏方法,写个定时器,过一段时间用定时调用保存的方法,直到下载完成...
这个问题现在的进展:#16 为方便交流 SODownloader 开发问题,我刚才建一个QQ群(858515629),欢迎加入。