iOS学习笔记——iOS应用程序生命周期
来源:互联网 发布:python算法书籍 编辑:程序博客网 时间:2024/05/20 14:40
作为应用程序的委托对象,AppDelegate类在应用生命周期的不同阶段会回调不同的方法。
iOS应用的5种状态:
1】Not Running(非运行状态)。应用没有运行或被系统终止。
2】Inactive(前台非活动状态)。应用正在进入前台状态,但不能接受事件处理。
3】Active(前台活动状态)。应用进入前台,能接受事件处理。
4】Background(后台状态)。应用进入后台,依然能够执行代码。如果有可执行的代码,就会执行代码,如果没有可执行的代码或者将可执行的代码执行完毕,应用会马上进入挂起状态。
5】Suspended(挂起状态)。处于挂起的应用进入一种“冷冻”状态,不能执行代码。如果系统内存不够,应用会被终止。
视图被加载到内存中会调用viewDidload方法,这个时候视图并未出现。在该方法中,通常进行的是对所控制的视图进行初始化处理。
视图出现后会调用viewWillAppear: 方法和viewDidLoad: 方法;视图不可见前后会调用viewWillDisappear: 方法和viewDidDisappear: 方法。
iOS应用的5种状态:
1】Not Running(非运行状态)。应用没有运行或被系统终止。
2】Inactive(前台非活动状态)。应用正在进入前台状态,但不能接受事件处理。
3】Active(前台活动状态)。应用进入前台,能接受事件处理。
4】Background(后台状态)。应用进入后台,依然能够执行代码。如果有可执行的代码,就会执行代码,如果没有可执行的代码或者将可执行的代码执行完毕,应用会马上进入挂起状态。
5】Suspended(挂起状态)。处于挂起的应用进入一种“冷冻”状态,不能执行代码。如果系统内存不够,应用会被终止。
在应用程序状态跃迁的过程中,iOS系统会回调AppDelegate中的一些方法,并且发送一些通知。主要的方法和通知如下表:
内存清除:如果应用进入挂起状态,如果这是发出低内存警告,为了满足其他应用对内存的需要,该应用就会被清除内存,从而终止运行。
视图被加载到内存中会调用viewDidload方法,这个时候视图并未出现。在该方法中,通常进行的是对所控制的视图进行初始化处理。
视图出现后会调用viewWillAppear: 方法和viewDidLoad: 方法;视图不可见前后会调用viewWillDisappear: 方法和viewDidDisappear: 方法。
在低内存情况下,iOS会调用didReceiveMemoryWarning: 和 viewDidUnload: 方法。在iOS 6之后,就不再使用viewDidUnload: ;而仅支持didReceiveMemoryWarning: 。didReceiveMemoryWarning:方法的主要职能是释放内存,包括视图控制器中的一些成员变量和视图的释放
0 0
- iOS学习笔记(四)——iOS应用程序生命周期
- iOS学习笔记——iOS应用程序生命周期
- iOS学习笔记(四)——iOS应用程序生命周期
- iOS学习笔记(四)——iOS应用程序生命周期
- IOS学习笔记——ViewController生命周期
- IOS学习笔记 ——生命周期
- iOS学习笔记—— 应用程序设置
- iOS——关于应用程序生命周期问题
- IOS学习笔记37——ViewController生命周期详解
- IOS学习笔记——ViewController生命周期详解
- IOS学习笔记37——ViewController生命周期详解
- IOS学习笔记37——ViewController生命周期详解
- IOS学习笔记37——ViewController生命周期详解
- IOS学习笔记37——ViewController生命周期详解
- iOS学习笔记02—View Controller的生命周期
- iOS学习笔记02—View Controller的生命周期
- IOS 应用程序生命周期
- ios应用程序的生命周期
- Singular value decomposition
- CoreAnimation编程指南
- Experience on Namenode backup and restore --- checkpoint
- js 实现鼠标按下 拖动div
- Spring常用命名空间
- iOS学习笔记——iOS应用程序生命周期
- hadoop2.2.0+zookeeper+高可用+完全分布式
- jQuery中的 height innerHeight outerHeight区别
- 黑马程序员--面向对象III--
- android读取系统存储级SD卡存储空间
- c++文件操作总结
- CloudStack运维经验分享
- spring RestTemplate用法详解
- 浅谈Spring事务管理