appDelegate
来源:互联网 发布:java自带的观察者模式 编辑:程序博客网 时间:2024/06/05 16:03
作者:刘雨辰PX803链接:http://www.jianshu.com/p/5feafd266149來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。总结下iOSapp的应用生命周期
app有5种运行状态
1、非运行状态
2、前台非活动状态
3、前台活动状态
4、后台状态
5、挂起状态
运行状态的变化,程序会执行不同的方法及通知,逻辑如下:
1、非运行状态 → 前台非活动状态
执行方法:application:DidFinishLaunchingWithOptions:
执行通知:UIApplicationDidFinishLaunchingNotification;
2、前台非活动状态 → 前台活动状态
执行方法:application:DidBecomeActive;
执行通知:UIApplicationDidBecomeActiveNotification;
3、前台活动状态 → 前台非活动状态
执行方法:application:WillResignActive;
执行通知:UIApplicationWillResignActiveNotification;
4、后台状态 → 挂起状态
执行方法:application:DidEnterBackground;
执行通知:UIApplicationDidEnterBackgroundNotification;
5、挂起状态 → 非运行状态
执行方法:application:WillTerminate;
执行通知:UIApplicationWillTerminateNotification;
这是一个程序从启动到终止的一次状态变化已经「方法、通知」的调用。
当然程序运行还有其他情况,比如从前台进入后台挂起,然后再从挂起状态进入前台活动状态。执行逻辑如下:
1、挂起状态 → 后台状态
不执行主要的方法及通知
2、后台状态 → 前台非活跃状态
执行方法:application:WillEnterForeground;
执行通知:UIApplicationWillEnterForegroundNotification;
3、前台非活跃状态 → 前台活跃状态
执行方法:application:DidBecomeActive;
执行通知:UIApplicationDidBecomeActiveNotification;
这是程序从「挂起」→「前台活动」的状态变化及方法、通知调用。
视图生命周期;
视图运行状态及执行方法如下:
1、视图创建 - viewDidLoad
视图加载到内存是会执行 viewDidLoad方法
viewWillAppear:
2、视图可见
viewDidAppear:
视图可见前后会执行-viewWillAppear&viewDidAppear方法
viewWillDisAppear:
3、视图不可见
viewDidDisAppear:
视图不可见前后会执行-viewWillAppear&viewDidAppear方法
4、系统低内存 - didReceiveMemoryWarning;
viewDidLoad方法只被程序调用一次,其他四个方法每次加载/关闭视图时都会被重复调用。
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- appdelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- appDelegate
- 获取 AppDelegate
- 回首Java——堆排序
- 会场安排问题
- UE4实现纹理缩放(将纹理坐标进行缩放)
- 自己动手实现一个Android断点下载
- 数据库一表分两表导入数据的SQL 语句
- appDelegate
- Centos7安装-单节点Torque
- 管道物流装卸系统
- OpenNI+OpenCV对Kinect采集的彩色图和深度图进行滤波
- 喷水装置(二)
- 发布自己的android library到maven和jcenter
- NOIP复赛复习(十四)字符串算法巩固与提高
- 文章标题
- java线程安全之重入锁、锁与等待/通知、读写锁(十七)