iOS程序的五种状态,AppDelegate中的回调方法和通知
来源:互联网 发布:360关键词怎么优化 编辑:程序博客网 时间:2024/05/20 01:10
转自:http://blog.sina.com.cn/s/blog_a343f32b0101fse3.html
1、程序的五种状态
Not Running:未运行。
Inactive:前台非活动状态。处于前台,但是不能接受事件处理。
Active:前台活动状态。处于前台,能接受事件处理。
Background:后台状态。进入后台,如果又可执行代码,会执行代码,代码执行完毕,程序进行挂起。
Suspended:挂起状态。进入后台,不能执行代码,如果内存不足,程序会被杀死。
2、五态的关系
1、程序的五种状态
Not Running:未运行。
Inactive:前台非活动状态。处于前台,但是不能接受事件处理。
Active:前台活动状态。处于前台,能接受事件处理。
Background:后台状态。进入后台,如果又可执行代码,会执行代码,代码执行完毕,程序进行挂起。
Suspended:挂起状态。进入后台,不能执行代码,如果内存不足,程序会被杀死。
2、五态的关系
3、AppDelegate中的回调方法和通知
(1)回调方法:application:didFinishLaunchingWithOptions:
本地通知:UIApplicationDidFinishLaunchingNotification
触发时机:程序启动并进行初始化的时候后。
适宜操作:这个阶段应该进行根视图的创建。
(2)回调方法:applicationDidBecomeActive:
本地通知:UIApplicationDidBecomeActiveNotification
触发时机:程序进入前台并处于活动状态时调用。
适宜操作: 这个阶段应该恢复UI状态(例如游戏状态)。
(3)回调方法:applicationWillResignActive:
本地通知:UIApplicationWillResignActiveNotification
触发时机:从活动状态进入非活动状态。
适宜操作: 这个阶段应该保存UI状态(例如游戏状态)。
(4)回调方法:applicationDidEnterBackground:
(1)回调方法:application:didFinishLaunchingWithOp
(3)回调方法:applicationWillResignAct
(5)回调方法:applicationWillEnterFore
(6)回调方法:applicationWillTerminate
点击应用图标时,会经历三个状态:
Not running-->Inactive-->Active
Not running -->Inactive
调用
Inactive-->Active
调用
根据info.plist中Applicationdoes not run in background
如果可以在后台运行或者挂起会经历
Active-->Inactive-->Background-->Suspended
调用
Background-->Suspended
调用
如果不可以后台运行或挂起会经历
Background-->Suspended
调用
Suspended-->Not Running
调用
6、挂起后,重新运行
Suspended-->Background-->Inactive-->Active
调用
这种情况不会调用任何方法,也不会发送任何通知。
0 0
- iOS程序的五种状态,AppDelegate中的回调方法和通知
- AppDelegate.m中的常用的方法介绍,以及ios程序的状态
- iOS 关于AppDelegate中的各种委托的使用 状态更改通知
- iOS 关于AppDelegate中的各种委托的使用 状态更改通知
- IOS AppDelegate中的方法和作用
- iOS 开发AppDelegate中的方法和作用
- AppDelegate中的各种状态更改通知
- AppDelegate中的方法和作用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- iOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- iphone ios 中监听、观察和通知的五种方法
- Sql Server之旅——第六站 使用winHex利器加深理解数据页
- Sql Server之旅——第七站 为什么都说状态少的字段不能建索引
- Sql Server之旅——第八站 复合索引和include索引到底有多大区别?
- 前端学习之路css(01)-简介
- Sql Server之旅——第九站 看公司这些DBA们设计的这些复合索引
- iOS程序的五种状态,AppDelegate中的回调方法和通知
- Sql Server之旅——第十站 看看DML操作对索引的影响
- 动态规划整理
- Sql Server之旅——第十一站 简单说说sqlserver的执行计划
- 上位机串口程序以十六进制接收数据
- Sql Server之旅——第十二站 sqltext的参数化处理
- Linux解压
- 【基础知识】:链表反序打印
- Sql Server之旅——第十三站 对锁的初步认识