UI笔记_程序启动流程
2014-06-26 21:10
211 查看
程序启动流程
任何程序都从main函数启动,程序入口中调用了UIApplicationMain,实现了3个功能:
1. 创建UIApplication实例
2. 创建应用程序代理实例
3. 建立事件循环(死循环,检测程序运行状态)
应用程序代理
应用程序代理,主要检测应用程序的状态并做出相应的处理。
应用程序的状态有很多,比如:程序启动、进入活跃状态、进到后台、内存警告、收到远程消息等
任何接受了UIApplicationDelegate协议的对象都可以成为应用程序代理。
一旦应用程序的某种状态触发,就会执行相应的代理方法。
UIApplicationDelegate
application:didFinishLaunchingWithOptions:告诉delegate程序启动即将完成,程序准备要运行(delegate实现这个方法时,要创建window对象,将程序内容通过window呈现给用户)
applicationDidBecomeActive: 告诉delegate应用程序已经进入活跃状态(重新执行被暂停的任务)
applicationWillResignActive: 告诉delegate应用程序即将进入非活跃状态(暂停游戏、停止timer等)
applicationDidEnterBackground: 告诉delegate应用程序已经进入到了后台(存储用户数据、释放一些共享资源、停止timer等)
applicationWillEnterForeground: 告诉delegate应用程序即将进入前台(取消所有进入后台时暂停的任务)
注:可以使用NSLog(@"%s", __FUNCTION__);查看当前方法
任何程序都从main函数启动,程序入口中调用了UIApplicationMain,实现了3个功能:
1. 创建UIApplication实例
2. 创建应用程序代理实例
3. 建立事件循环(死循环,检测程序运行状态)
应用程序代理
应用程序代理,主要检测应用程序的状态并做出相应的处理。
应用程序的状态有很多,比如:程序启动、进入活跃状态、进到后台、内存警告、收到远程消息等
任何接受了UIApplicationDelegate协议的对象都可以成为应用程序代理。
一旦应用程序的某种状态触发,就会执行相应的代理方法。
UIApplicationDelegate
application:didFinishLaunchingWithOptions:告诉delegate程序启动即将完成,程序准备要运行(delegate实现这个方法时,要创建window对象,将程序内容通过window呈现给用户)
applicationDidBecomeActive: 告诉delegate应用程序已经进入活跃状态(重新执行被暂停的任务)
applicationWillResignActive: 告诉delegate应用程序即将进入非活跃状态(暂停游戏、停止timer等)
applicationDidEnterBackground: 告诉delegate应用程序已经进入到了后台(存储用户数据、释放一些共享资源、停止timer等)
applicationWillEnterForeground: 告诉delegate应用程序即将进入前台(取消所有进入后台时暂停的任务)
注:可以使用NSLog(@"%s", __FUNCTION__);查看当前方法
相关文章推荐
- UI设计编程:基础视图、程序启动流程
- Ogre2.1 分析笔记(二)-程序启动流程
- UI第二天:第⼆讲:基础视图、程序启动流程
- 随意细解:UI -- 基础视图、程序启动流程
- UI第二节 基础视图和程序启动流程
- 进击的KFC:UI(二)基础视图、程序启动流程
- UI基础-基础视图、程序启动流程
- linux+shell编程 笔记 启动关机的流程与加载程序
- UI开发----基础视图和程序启动流程(delegate)
- H3流程开发笔记(二)启动一个新流程(上)
- 《鸟哥的linux》-第18章-启动关机的流程与加载程序
- Linux0.12引导启动程序学习笔记(i386)
- WPF 学习笔记-获取程序启动目录
- WinForm 程序的运行框架与启动流程简介(图文)
- cocos2d笔记 (2)解析cocos2d项目整体框架和启动流程
- 天嵌科技TQ2440的uboot启动流程分析学习笔记
- erlang app程序打包及启动流程
- 3 OMAP3530的启动程序——OclO 开发笔记
- Android 启动流程: Init.c 阅读笔记
- 第18章 启动关机的流程与加载程序