我正在构建一个活动跟踪应用程序。在用户按下开始按钮后,我初始化了一个NSTimer,在CoreData中创建了一个对象,并更改了一些按钮,标签...
问题是如何在用户按下Home按钮后恢复应用程序状态。我可以恢复应用程序的状态,以防用户从后台模式重新打开它而不会被终止。但我不能恢复,以防它在后台终止。
提前感谢!
发布于 2013-10-10 21:11:07
做好这件事是一个相当长的话题,但这个概念被称为State Restoration。在它的基本形式(这可能是所有你需要的),它实际上是相当简单的,系统将自动为您完成大部分工作,如果您请求它。以下是一些建议:
NSTimer来“计算”时间。这种方法行不通。您可以使用NSTimer更新UI,但应通过从当前时间减去开始时间来确定经过了多少时间。鉴于此,您不需要在后台运行来跟踪时间流逝。

encodeRestorableStateWithCoder:和decodeRestorableStateWithCoder:,以跟踪您正在处理的对象。上面链接的状态保护和恢复文档中对此进行了解释。https://stackoverflow.com/questions/19293085
复制相似问题