IOS应用程序的运行状态循环:

//IOS应用程序的运行状态循环:

1.未运行状态:(不执行任何代码,不占用内存)

//启动应用,会收到消息- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;然后进入短暂的未激活状态,然后进入激活状态


2.激活状态:(当启动应用后,进入激活状态,可以显示界面,接受事件)


//按下Home键后,收到消息- (void)applicationWillResignActive:(UIApplication *)application;进入未激活状态

3.未激活状态:(应用首次启动时,或当设备收到短信或发生其他系统事件,会进入未激活状态,通常在此状态停留较短时间,切不接受事件,当用户按下home建后,也会进入未激活状态,然后马上进入后台运行状态)

//收到消息:- (void)applicationDidEnterBackground:(UIApplication *)application;进入后台运行状态,在此时要保存用户数据,因为ios4之前没有后台运行状态,所以保存数据的操作要在- (void)applicationWillTerminate:(UIApplication *)application;中进行


4.后台运行状态:(可以执行代码,但不可见,应用会出现在dock中,停留5秒后进入挂起状态,可以延长后台运行状态)

5.挂起状态:(不能执行代码,会释放所有不需要使用的资源,只要内存充足,挂起状态的应用会一直停留在dock中,当内存过低时,根据需要终止挂起的应用,应用没有接受到任何信息,而是直接从内存移除,此时图标可能还会存在,按下图标重新启动应用,重新进入新的状态切换循化)

//如果在挂起状态,还没收到内存过低报警下按下图标会收到消息

//- (void)applicationWillEnterForeground:(UIApplication *)application;

//- (void)applicationDidBecomeActive:(UIApplication *)application;


 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值