iOS程序生命周期的原理

发表于:2015-4-23 11:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:NaRay    来源:51Testing软件测试网采编

  一、UIApplication 生命周期
  每一个IOS应用程序都包含一个UIApplication对象,IOS系统通过UIApplication对象监控应用程序生命周期全过程。每一个应用程序都会为UIApplication对象指定一个代理对象,该代理对象用于处理UIApplication对象监控生命周期事件。
  二、IOS应用程序拥有5种状态
  Not Running: 应用程序还没有启动,或者应用程序正在运行,中途被系统停止。
  Inactive:应用程序正在前台运行,但是,并不接收事件。(当前或者正在执行其它代码)
  Active : 当前应用程序正在前台运行,并且接收事件。
  Background:应用程序处在后台,并且,还在执行代码。
  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 生命周期
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号