可以运行一个应用程序然后重新启动 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 模拟器吗?

我的应用程序在 4.1 iOS 上重新启动 iPhone

iPhone 应用程序可以在后台运行多长时间?

在设备上运行 iPhone 应用程序时出错

Xcode:“构建并运行”而不重新启动 iPhone 模拟器

有没有办法在 iPhone 模拟器上点击菜单按钮然后重新启动应用程序后查看日志记录?