Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 这是苹果文件中的错误吗;处理应用程序状态转换的策略”;_Ios_Document - Fatal编程技术网

Ios 这是苹果文件中的错误吗;处理应用程序状态转换的策略”;

Ios 这是苹果文件中的错误吗;处理应用程序状态转换的策略”;,ios,document,Ios,Document,当您的应用程序被启动到后台时,通常是为了处理某种类型的后台事件,启动周期会稍微改变为图4-2所示的周期 它应该是红色箭头处的“背景事件”吗? 不,绿色面板在那里是因为你的应用程序必须经过“启动时间”才能进行后台…即,如果用户没有至少启动过一次,它就不能立即启动到“后台” 或者换一种说法……你的应用程序必须经历绿色“启动时间”面板中显示的事件序列 如果比较4.1和4.2,您可以在“您的代码”面板中看到更改的事件。具体来说,applicationdibeomeactive:不再被调用,而applic

当您的应用程序被启动到后台时,通常是为了处理某种类型的后台事件,启动周期会稍微改变为图4-2所示的周期

它应该是红色箭头处的“背景事件”吗?

不,绿色面板在那里是因为你的应用程序必须经过“启动时间”才能进行后台…即,如果用户没有至少启动过一次,它就不能立即启动到“后台”

或者换一种说法……你的应用程序必须经历绿色“启动时间”面板中显示的事件序列

如果比较4.1和4.2,您可以在“您的代码”面板中看到更改的事件。具体来说,
applicationdibeomeactive:
不再被调用,而
applicationidenterdbackground:
将替换它

此外,一旦你的应用程序处于后台(即
.background
),只有当你的应用程序声明了相关的要求时,后台事件才会传递给它


最后,值得指出的是,这并不是什么。

这有点误导,但启动应用程序时发生了什么并不重要。他们正在解释的主要区别在右边的方框中
ApplicationIdentinterBackground
didFinishLaunching
后立即调用。将此与图4.1进行比较,图中调用了
didBecomeActive
。@Paulw11是的,这确实有误导性……谢谢!这真是误导。顺便问一下,应用程序在什么状态下启动到后台?在我看来,应用程序应该暂停很长时间,或者由系统释放内存,或者在后台崩溃。对吗?根据我的经验,应用程序只有在处理后台事件时才会在后台崩溃……应用程序可以出于多种原因卸载“终止”,比如设备只需要更多空间来执行用户操作或前台应用程序。例如,游戏可能会占用大量内存,卸载你的应用程序……看看