可以运行一个应用程序然后重新启动 iPhone 吗?
Posted
技术标签:
【中文标题】可以运行一个应用程序然后重新启动 iPhone 吗?【英文标题】:Could work an app then reboot iPhone? 【发布时间】:2017-04-01 21:13:44 【问题描述】:我有一个 ios Objective-C 应用程序,它实现了商店恢复功能。 但是,如果我在我的应用程序运行时重新启动我的 iPhone……它们会在重新启动之前继续工作吗?
我正在尝试重新启动我的 iPhone,并且后台的应用程序继续在后台运行,但是当我将一些应用程序带到前台时,它们会显示启动屏幕,就像我第一次打开它们一样。 如何确保应用状态在重启前被调用?
【问题讨论】:
State restoration only works when connected to Xcode的可能重复 确保在提出新问题之前先搜索问题:google.se/…* 我明白了,你应该把问题说得更清楚。 developer.apple.com/library/content/documentation/iPhone/…,重启后,应用的状态会是Not Running,也就是说,iOS 会终止你的应用。此外,如果您阅读文档,我们可以看到 - “如果应用程序当前正在后台运行且未挂起,则系统会在终止之前调用其应用程序委托的 applicationWillTerminate:。设备重新启动时系统不会调用此方法" 【参考方案1】:iOS 有一个称为applicationWillTerminate
的系统调用,当您重新启动设备时不会调用此方法。重新启动时,所有在后台运行的应用程序都会保存其状态,并在重新启动完成时以该状态重新启动。
【讨论】:
但是偷偷评论说,当我重新启动 iPhone 时,“应用程序状态将不会运行,这意味着,iOS 将终止你的应用程序”所以后台应用程序不会保存后台状态,因为 applicationWillTerminate 不是t 调用,然后重新启动的状态没有运行,是吗??以上是关于可以运行一个应用程序然后重新启动 iPhone 吗?的主要内容,如果未能解决你的问题,请参考以下文章
我可以在没有“构建并运行”的情况下启动 iPhone 模拟器吗?