我想开发一个应用程序,如果一个方法正在执行并且用户突然按下主页键。并且应用程序退出。应用程序自动重新启动,并且该方法从关闭的位置再次开始执行..请指导我最好的方法..提前谢谢..
问问题
3413 次
3 回答
3
- 注册以接收任何
UIApplicationWillTerminateNotification
通知 - 当您收到应用程序将关闭的通知时,通过将信息保存到
NSUserDefaults
或其他更适合您的应用程序的位置来保存您的状态。 - 当您的应用重新启动时,您可以根据之前存储的值重建状态。
没有适用于每个应用程序的自动化方法,它是一个手动过程,但这并不难。
编辑:这是 Apple 的示例应用程序,用于为基于导航的应用程序执行此操作:DrillDownSave
于 2010-06-14T18:01:14.863 回答
2
这基本上是不可能的。为了达到您想要的效果,您必须以这样一种方式表达应用程序的状态,即它可以定期和退出时快速保存到文件系统,然后在重新启动时从“磁盘”中恢复。
我从未使用过 CoreData,但我怀疑它会很自然地支持这种需求。在 SQLite 中存储状态是另一种可能性。这些是非常不同的方法,各有优缺点,选择可能取决于个人喜好。我喜欢 SQLite,因为我可以增量地和事务地保持状态,而无需定期触发拯救世界的操作(CoreData 也可能支持这一点;我恳求无知)。
于 2010-03-27T06:20:45.167 回答
0
您可以使用 URL 架构来完成,在此处阅读更多信息http://github.com/ltgbau/_SkyPaw_AutoRestartApp
于 2010-06-14T17:44:50.150 回答