objective-c - 当应用程序进入后台时,在前台执行的长期运行任务将被挂起

标签 objective-c ios background

用户首次打开我的应用程序时,我需要从服务器下载并安装一些内容,然后他们才能开始使用该应用程序。问题是,在wifi上这大约需要5分钟,在此期间,应用进入后台并且下载被暂停。

有什么办法可以:

  • 阻止我执行下载
  • 时iOS应用进入背景
  • 或继续在后台执行任务(即,无论应用程序在前台还是在后台都执行任务)

    谢谢

  • 最佳答案

    没关系,如果用户按下主页按钮,它将进入后台。尽管您可以做两件事来缓解此问题:

  • 使用beginBackgroundTaskWithExpirationHandler可以给您更多的下载时间。您可以阅读here
  • 禁止设备通过[UIApplication sharedApplication].idleTimerDisabled = YES;变为中间。您可以阅读有关here的更多信息。

  • 无论哪种方式,您最好的办法就是告诉用户,这是一个重要的下载,并且他不应该退出该应用程序。

    关于objective-c - 当应用程序进入后台时,在前台执行的长期运行任务将被挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395252/

    相关文章:

    iphone - 更改左 View Controller 的大小

    objective-c - 警告 ASIHttpRequest

    ios - UITableViewCell 选中行的文字颜色变化

    ios - iOS 应用程序在后台可以做什么?

    java - Java 小程序中的背景图像

    ios - 未收到随机主队列调度

    ios - 如何修改基本url以在iOS swift中显示来自网络的多个图像

    ios - 如何录制音频流以将其保存在 file/swift 4.2 中

    ios - 如何从单元格触摸移动 pageviewcontroller

    css - 使用 CSS 调整 div 背景图像的大小