ios生命周期
2014-02-26 09:46
197 查看
为了处理好应用程序的挂起、暂停等情况下的数据保存,或对应添加所需处理,我们必须了解ios生命周期。
但是不要去背去记,做个实验就好。
- (BOOL
)应用:(*的UIApplication)应用didFinishLaunchingWithOptions:(NSDictionary中*)launchOptions
{
/ /覆盖点后,启动应用程序定制。
的NSLog(@
“程序开始” );
返回 YES;
}
- (无效)applicationWillResignActive:(*的UIApplication)的应用
{
/ /发送时,该应用程序将要由积极转移到非活动状态。这可能会发生某些类型的暂时中断的(例如呼入电话呼叫或SMS消息),或者当用户退出应用程序和它开始过渡到背景状态。
/ /使用这个方法来暂停正在进行的任务,禁用定时器,并踩下油门,OpenGL ES的帧速率。游戏应该使用这个方法来暂停游戏。
的NSLog(@
“程序暂停” );
}
- (无效)applicationDidEnterBackground:(*的UIApplication)的应用
{
/ /使用这个方法来释放共享资源,保存用户数据,无效计时器,并储存足够的应用程序状态信息到应用程序恢复的情况下其目前的状态是后终止。
/ /如果你的应用程序支持后台运行,这种方法被称为代替applicationWillTerminate:当用户退出。
的NSLog(@
“程序进入后台” );
}
- (无效)applicationWillEnterForeground:(*的UIApplication)的应用
{
/ /调用从背景到非活动状态的转变的一部分,在这里您可以撤消许多就进入背景的变化。
的NSLog(@
“程序进入前台” );
}
- (无效)applicationDidBecomeActive:(*的UIApplication)的应用
{
/ /重新启动已暂停(或尚未开始),而应用程序是无效的任何任务。如果应用程序是以前的背景下,选择性地刷新用户界面。
的NSLog(@
“程序再次激活” );
}
- (无效)applicationWillTerminate:(*的UIApplication)的应用
{
/ /调用,当应用程序即将终止。如果适当的保存数据。另请参阅applicationDidEnterBackground:。
的NSLog(@
“程序意外终止” );
}
实验结果:
1首次启动应用程序:
2012-06-26 11:06:39.313 WQTest [485:17903]
程序开始
2012-06-26 11:06:39.320 WQTest [485:17903]
程序再次激活
2,摁HOME键退出:
2012-06-26 11:08:08.687 WQTest [485:17903]
程序暂停
2012-06-26 11:08:08.690 WQTest [485:17903]
程序进入后台
3再次进入程序。:
2012-06-26 11:09:11.047 WQTest [485:17903]
程序进入前台
2012-06-26 11:09:11.049 WQTest [485:17903]
程序再次激活
但是不要去背去记,做个实验就好。
- (BOOL
)应用:(*的UIApplication)应用didFinishLaunchingWithOptions:(NSDictionary中*)launchOptions
{
/ /覆盖点后,启动应用程序定制。
的NSLog(@
“程序开始” );
返回 YES;
}
- (无效)applicationWillResignActive:(*的UIApplication)的应用
{
/ /发送时,该应用程序将要由积极转移到非活动状态。这可能会发生某些类型的暂时中断的(例如呼入电话呼叫或SMS消息),或者当用户退出应用程序和它开始过渡到背景状态。
/ /使用这个方法来暂停正在进行的任务,禁用定时器,并踩下油门,OpenGL ES的帧速率。游戏应该使用这个方法来暂停游戏。
的NSLog(@
“程序暂停” );
}
- (无效)applicationDidEnterBackground:(*的UIApplication)的应用
{
/ /使用这个方法来释放共享资源,保存用户数据,无效计时器,并储存足够的应用程序状态信息到应用程序恢复的情况下其目前的状态是后终止。
/ /如果你的应用程序支持后台运行,这种方法被称为代替applicationWillTerminate:当用户退出。
的NSLog(@
“程序进入后台” );
}
- (无效)applicationWillEnterForeground:(*的UIApplication)的应用
{
/ /调用从背景到非活动状态的转变的一部分,在这里您可以撤消许多就进入背景的变化。
的NSLog(@
“程序进入前台” );
}
- (无效)applicationDidBecomeActive:(*的UIApplication)的应用
{
/ /重新启动已暂停(或尚未开始),而应用程序是无效的任何任务。如果应用程序是以前的背景下,选择性地刷新用户界面。
的NSLog(@
“程序再次激活” );
}
- (无效)applicationWillTerminate:(*的UIApplication)的应用
{
/ /调用,当应用程序即将终止。如果适当的保存数据。另请参阅applicationDidEnterBackground:。
的NSLog(@
“程序意外终止” );
}
实验结果:
1首次启动应用程序:
2012-06-26 11:06:39.313 WQTest [485:17903]
程序开始
2012-06-26 11:06:39.320 WQTest [485:17903]
程序再次激活
2,摁HOME键退出:
2012-06-26 11:08:08.687 WQTest [485:17903]
程序暂停
2012-06-26 11:08:08.690 WQTest [485:17903]
程序进入后台
3再次进入程序。:
2012-06-26 11:09:11.047 WQTest [485:17903]
程序进入前台
2012-06-26 11:09:11.049 WQTest [485:17903]
程序再次激活
相关文章推荐
- ios--小画板Demo
- ios--PDF的显示和浏览
- 【IOS学习】之四、协议,委托,分类粗解
- IOS字体设置和颜色设置
- iOS- <项目笔记>iOS6 & iOS7屏幕图片适配
- ios--屏幕旋转
- ios--使用keychain存取密码
- ios开发应用程序,如何限制只能竖屏展示,旋转横屏后界面无变化
- ios--生命周期
- iOS敏捷开发常见的宏定义
- ios--常用控件尺寸大集合
- ios--播放系统音效、自定义音效
- ios--XML解析类库对比和安装说明
- iOS第三方开源库的吐槽和备忘
- iOS项目的目录结构和开发流程
- ios--图片转PDF的实现方法
- ios--遍历Tableview
- iOS--加载、滑动翻阅大量图片解决方案详解
- iOS中NSString转换成HEX(十六进制)-NSData转换成int
- 在iOS上绘制自然的签名