如果我正在下载一个大文件,而应用程序被移至后台,有没有办法保持下载执行函数的活动状态?
我知道当应用程序移至后台时会调用
理想情况下,我希望用过期处理程序包装我的下载函数,以便在应用程序移至后台后,我的下载函数在允许的时间内继续执行。
我知道当应用程序移至后台时会调用
beginBackgroundTaskWithExpirationHandler:
,我可以在那里启动我的任务,但我不想启动新任务,我想完成旧任务。这可以通过beginBackgroundTaskWithExpirationHandler:
解决,但为此我需要暂停下载并从正确的位置恢复下载,这很愚蠢。理想情况下,我希望用过期处理程序包装我的下载函数,以便在应用程序移至后台后,我的下载函数在允许的时间内继续执行。