Ios 这是苹果文件中的错误吗;处理应用程序状态转换的策略”;
当您的应用程序被启动到后台时,通常是为了处理某种类型的后台事件,启动周期会稍微改变为图4-2所示的周期 它应该是红色箭头处的“背景事件”吗?Ios 这是苹果文件中的错误吗;处理应用程序状态转换的策略”;,ios,document,Ios,Document,当您的应用程序被启动到后台时,通常是为了处理某种类型的后台事件,启动周期会稍微改变为图4-2所示的周期 它应该是红色箭头处的“背景事件”吗? 不,绿色面板在那里是因为你的应用程序必须经过“启动时间”才能进行后台…即,如果用户没有至少启动过一次,它就不能立即启动到“后台” 或者换一种说法……你的应用程序必须经历绿色“启动时间”面板中显示的事件序列 如果比较4.1和4.2,您可以在“您的代码”面板中看到更改的事件。具体来说,applicationdibeomeactive:不再被调用,而applic
不,绿色面板在那里是因为你的应用程序必须经过“启动时间”才能进行后台…即,如果用户没有至少启动过一次,它就不能立即启动到“后台” 或者换一种说法……你的应用程序必须经历绿色“启动时间”面板中显示的事件序列 如果比较4.1和4.2,您可以在“您的代码”面板中看到更改的事件。具体来说,
applicationdibeomeactive:
不再被调用,而applicationidenterdbackground:
将替换它
此外,一旦你的应用程序处于后台(即.background
),只有当你的应用程序声明了相关的要求时,后台事件才会传递给它
最后,值得指出的是,这并不是什么。这有点误导,但启动应用程序时发生了什么并不重要。他们正在解释的主要区别在右边的方框中
ApplicationIdentinterBackground
在didFinishLaunching
后立即调用。将此与图4.1进行比较,图中调用了didBecomeActive
。@Paulw11是的,这确实有误导性……谢谢!这真是误导。顺便问一下,应用程序在什么状态下启动到后台?在我看来,应用程序应该暂停很长时间,或者由系统释放内存,或者在后台崩溃。对吗?根据我的经验,应用程序只有在处理后台事件时才会在后台崩溃……应用程序可以出于多种原因卸载“终止”,比如设备只需要更多空间来执行用户操作或前台应用程序。例如,游戏可能会占用大量内存,卸载你的应用程序……看看