IOS应用程序生命周期

1、应用程序状态

1.1、Not running-未运行

程序没有启动

1.2、Inactive-未激活

程序在前台运行,不过没有接受到事件,在没有事件处理下程序同城停留在这个状态

1.3、Active-激活

程序在前台运行并且接受到了事件,这也是前台的一个正常的模式

1.4、Background-后台

程序在后台而且能执行代码,大多数程序进入这个状态后会在这个状态停留一会,时间到了之后会进入挂起状态,有的程序经过特殊的请求后可以长期处于Background状态

1.5、Suspended-挂起

程序在后台不能执行代码。系统会自动把程序变成这个状态而且不会发出通知。当挂时,程序还是停留在内存中的,当系统内存低时,系统会把挂起的程序清除掉,为前台程序提供更多的内存

2、生命周期方法

2.1、– application:willFinishLaunchingWithOptions:

告诉代理进程启动但还没进入状态保存

2.2、– application:didFinishLaunchingWithOptions:

告诉代理启动基本完成程序准备开始运行

2.3、– applicationDidBecomeActive:

当应用程序进入活动状态执行

2.4、– applicationWillResignActive:

当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话

2.5、– applicationDidEnterBackground:

当程序被推送到后台的时候调用

// 可以再block中开始后台任务

[application beginBackgroundTaskWithExpirationHandler:^{

NSLog(@"begin Background Task With Expiration Handler");

}];

2.6、– applicationWillEnterForeground:

当程序从后台将要重新回到前台时候调用

2.7、– applicationWillTerminate:

当程序将要退出是被调用

2.8、– applicationDidFinishLaunching:

This method is used in earlier versions of iOS to initialize the app and prepare it to run. In iOS 3.0 and later, you should use the application:didFinishLaunchingWithOptions: instead. In iOS 6.0 and later, you may also use the application:willFinishLaunchingWithOptions: method to initialize your app.

3、相关操作

3.1、程序启动

1、– application:willFinishLaunchingWithOptions:

2、– application:didFinishLaunchingWithOptions:

3、– applicationDidBecomeActive:

3.2、进入后台

1、– applicationWillResignActive:

2、– applicationDidEnterBackground:

3.3、进入前台

1、– applicationWillEnterForeground:

2、– applicationDidBecomeActive:

3.3、关闭程序

1、– applicationDidEnterBackground:

2、– applicationWillTerminate:

IOS应用程序生命周期,布布扣,bubuko.com

时间: 2024-12-20 11:50:46

IOS应用程序生命周期的相关文章

[转]iOS应用程序生命周期(前后台切换,应用的各种状态)详解

转载地址:http://blog.csdn.net/totogo2010/article/details/8048652 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验. //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1.应用程序的状态 状态如下: Not running

iOS iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS应用程序生命周期(前后台切换,应用的各种状态)详解 http://blog.csdn.net/totogo2010/article/details/8048652

转:iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS应用程序生命周期(前后台切换,应用的各种状态)详解 分类: iOS开发进阶2012-10-08 15:35 42691人阅读 评论(30) 收藏 举报 iosapplication任务animationtimerxcode 目录(?)[+] iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验.

iOS 应用程序生命周期

刚买了关东升老师的ios书,来记录一下自己感觉有用的东西: 作为应用程序的委托对象,Appdeletage在应用程序的生命周期的不同阶段会调用不同的方法. 首先说一下ios应用的五中状态: Not Running (非运行状态)应用程序未运行或者已经终止 Inactive (前台非活动状态)应用程序进入前台状态,但是还不能接受事件处理 Active (前台活动状态)应用程序进入前台,能接受事件 Background (后台状态)应用程序进入后台,依然能够执行代码.如果有可执行代码就会继续执行,如

iOS应用程序生命周期(前后台切换,应用的各种状态)详解

原文链接 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验. //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1.应用程序的状态 状态如下: Not running  未运行  程序没启动 Inactive          未激活        程序在前台运行,不过没有接收到

IOS应用程序生命周期的AppDelegate详解

IOS 中的 AppDelegate.m/h 文件是很重要的呢,因为它是对 Application 的整个生命周期进行管理的. 先明白,每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显 示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中.UIApplication的另一个任务是帮助管理应用程序的 生命 周期,而UIApplication通过一个名字为UIApplicationDe

【转】iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验. //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1.应用程序的状态 状态如下: Not running  未运行  程序没启动 Inactive          未激活        程序在前台运行,不过没有接收到事件.在没

iOS 应用程序生命周期中那些不可忽视的“存在”

开发过Android应用的程序员都知道Android应用的生命周期更多是其组件的生命周期,例如Activity.Service.那么iOS应用程序的生命周期是怎样的呢?今天我们首先简单来了解一下. iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有app来运行,而自己编写的代码主要是根据需求来定制app的外观和行为的. iOS的程序入口在main.m文件: #import #import "AppDe

图解ios程序生命周期

图解ios程序生命周期 应用程序启动后状态有Active.Inactive.Background.Suspended.Not running这5种状态,几种状态的转换见下图: 在AppDelegate中实现app状态变化时的回调函数,在 app状态发生变化时,系统会执行相应回调: - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions