iOS App生命周期

2016-03-27  本文已影响357人  山杨

所谓生命周期,其实就是指从App启动到关闭这一过程中所发生的一系列事件。由于iOS 4中引入了多任务功能,App能够在后台执行,而�iOS 3 是没有多任务功能的,故两者的生命周期并不相同。请听我慢慢道来。
用户点击主界面上相应App的图标来启动App。点击之后,依次发生了两个动作:
显示启动画面
调用main方法启动App

然后,主要的初始化工作将交给UIKit来完成。它将加载主nib文件显示用户界面,并准备响应用户操作事件。
下图是�iOS4 App生命周期的示意图。


Paste_Image.png

iOS 3上,当退出App时,App将被终止,并从内存中移除。App通常只有两种状态:

那么,App是如何在这些状态间切换的呢?

用户启动一个已经保留在后台的应用时,系统先将App转换到Inactive转态,然后再转换到Active状态。这个过程将调用application delegate中的两个方法:

Paste_Image.png

后台执行是iOS 4新增加的功能,在某些情况下,你可能想禁用该功能,虽然一般不鼓励这么做。操作方法是在Info.plist文件里面添加UIApplicationExitsOnSuspend属性,并将其值设置为YES。此时,App就只剩下Not running、Inactive、active三种状态,永远不会进入Background和Suspended状态。

当有来电、收到短信、日程提醒时,处理Active状态的应用将会临时进入��Inactive状态。当用户决定接受或忽略来电、信息和日程时,App的状态将发生改变。

相应地,也将触发application delegate的三个方法:

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读