【问题标题】:Continue task execution in background在后台继续执行任务
【发布时间】:2010-07-09 18:29:59
【问题描述】:

我在这里缺少多任务功能吗?我知道我们可以在后台执行任务,但我真正需要的是当应用程序进入后台时任务继续执行。所以我需要的不同于在后台开始一项新任务。如果图像正在视图中加载并且用户按下主页按钮使应用程序进入后台,我希望图像继续加载并且当用户再次激活应用程序时,他可以看到所有加载的图像。如何才能做到这一点?非常感谢。

【问题讨论】:

    标签: iphone ios4 multitasking


    【解决方案1】:

    有关后台任务执行的文档位于 Apple 网站的 iPhone Application Programming Guide

    【讨论】:

    • 我已经浏览了那个页面。我不明白的是我们可以继续应用程序在前台时已经运行的任务吗?正如文档所建议的那样,当应用程序进入后台时,我不想启动任务,我希望即使应用程序从前台更改为后台,我当前的任务也能继续执行。
    • Alex 我现在意识到 beginBackgroundTaskWithExpirationHandler: 也可以在应用进入后台之前使用。虽然我找不到任何这样的样本。我认为如果我们在应用程序仍处于活动状态时使用它,当应用程序进入后台时任务将继续。
    【解决方案2】:

    根据提到的文档,如果您在前台使用beginBackgroundTaskWithExpirationHandler:,它将继续在后台执行直到结束。一旦该任务结束,您的申请就有资格被暂停。

    【讨论】:

      最近更新 更多