码迷,mamicode.com
首页 > 移动开发 > 详细

IOS 程序生命周期的原理

时间:2015-04-16 17:29:11      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

一、UIApplication 生命周期

  每一个IOS应用程序都包含一个UIApplication对象,IOS系统通过UIApplication对象监控应用程序生命周期全过程。每一个应用程序都会为UIApplication对象指定一个代理对象,该代理对象用于处理UIApplication对象监控生命周期事件。

二、IOS应用程序拥有5种状态

  1. Not Running: 应用程序还没有启动,或者应用程序正在运行,中途被系统停止。
  2. Inactive:应用程序正在前台运行,但是,并不接收事件。(当前或者正在执行其它代码)
  3. Active : 当前应用程序正在前台运行,并且接收事件。
  4. Background:应用程序处在后台,并且,还在执行代码。
  5. Suspended:应用程序处在后台,并且停止执行代码。

 

三、代理对象UIApplicationDelegate对象:负责处理UIApplication在生命周期监控的事件。

四、在UIApplication代理对象,与生命周期有关的函数:

 1 // 
 2 - (void) applicationWillResignActive: (UIApplication *) application
 3 
 4 //
 5 - (void) applicationDidBecomeActive: (UIApplication *) application
 6 
 7 // 
 8 - (void) applicationDidEnterBackground: (UIApplication *) application
 9 
10 // 
11 - (void) applicationWillEnterForeground: (UIApplication *) application
12 
13 // 
14 - (void) applicationWillTerminate: (UIApplication *) application
15 
16 // 
17 - (void) applicationDidReceiveMemoryWarning: (UIApplication *) application
18 
19 // 
20 - (void) applicationDidFinsihLaunching: (UIApplication *) application
21 
22 // 
23 - (BOOL) application: (UIApplication *) application handleOpenURL: (NSURL *) url 

 

五、UIViewApplication 生命周期

IOS 程序生命周期的原理

标签:

原文地址:http://www.cnblogs.com/naray/p/4432498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!