首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >活动跟踪应用程序的多任务处理

活动跟踪应用程序的多任务处理
EN

Stack Overflow用户
提问于 2013-10-10 18:16:30
回答 1查看 80关注 0票数 1

我正在构建一个活动跟踪应用程序。在用户按下开始按钮后,我初始化了一个NSTimer,在CoreData中创建了一个对象,并更改了一些按钮,标签...

问题是如何在用户按下Home按钮后恢复应用程序状态。我可以恢复应用程序的状态,以防用户从后台模式重新打开它而不会被终止。但我不能恢复,以防它在后台终止。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-10-10 21:11:07

做好这件事是一个相当长的话题,但这个概念被称为State Restoration。在它的基本形式(这可能是所有你需要的),它实际上是相当简单的,系统将自动为您完成大部分工作,如果您请求它。以下是一些建议:

  • 首先,确保你没有使用NSTimer来“计算”时间。这种方法行不通。您可以使用NSTimer更新UI,但应通过从当前时间减去开始时间来确定经过了多少时间。鉴于此,您不需要在后台运行来跟踪时间流逝。
  • 由于您在用户按下start时创建了一个核心数据对象,因此许多麻烦已经为您解决了。只需确保在进入后台之前进行保存。回来后,重新加载当前记录。
  • 在情节提要中,为视图控制器提供情节提要和还原ID。这会告诉iOS,您希望它为您跟踪并还原它们。

  • 在视图控制器中实现encodeRestorableStateWithCoder:decodeRestorableStateWithCoder:,以跟踪您正在处理的对象。上面链接的状态保护和恢复文档中对此进行了解释。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19293085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档