ios:应用程序生命周期

原创 2013年12月06日 11:48:27


一、iOS应用程序状态机一共有五种状态:
1. Not running:
应用还没有启动,或者应用正在运行但是途中被系统停止。
2. Inactive:
当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。
3. Active:
当前应用正在前台运行,并且接收事件。这是应用正在前台运行时所处的正常状态。
4. Background:
应用处在后台,并且还在执行代码。大多数将要进入Suspended状态的应用,会先短暂进入此状态。然而,对于请求需要额外的执行时间的应用,会在此状态保持更长一段时间。另外,如果一个应用要求启动时直接进入后台运行,这样的应用会直接从Not running状态进入Background状态,中途不会经过Inactive状态。比如没有界面的应用。注此处并不特指没有界面的应用,其实也可以是有界面的应用,只是如果要直接进入background状态的话,该应用界面不会被显示。
5. Suspended:
应用处在后台,并且已停止执行代码。系统自动的将应用移入此状态,且在此举之前不会对应用做任何通知。当处在此状态时,应用依然驻留内存但不执行任何程序代码。当系统发生低内存告警时,系统将会将处于Suspended状态的应用清除出内存以为正在前台运行的应用提供足够的内存。


  大多时候状态转换通过调用你的应用委托对象继承的Delegate方法来完成。开发人员可以在提供的这些继承方法中做任何事,以响应状态转换。相关继承的方法及介绍如下所示:



application:didFinishLaunchingWithOptions:  这是程序启动时调用的函数。可以在此方法中加入初始化相关的代码。


applicationDidBecomeActive:  应用在准备进入前台运行时执行的函数。(当应用从启动到前台,或从后台转入前台都会调用此方法


applicationWillResignActive:  应用当前正要从前台运行状态离开时执行的函数。


applicationDidEnterBackground:此时应用处在background状态,并且没有执行任何代码,未来将被挂起进入suspended状态。


applicationWillEnterForeground:  当前应用正从后台移入前台运行状态,但是当前还没有到Active状态时执行的函数。


applicationWillTerminate:  当前应用即将被终止,在终止前调用的函数。如果应用当前处在suspended,此方法不会被调用。




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS应用程序执行的生命周期

main函数探究 在iOS项目中有一个main.m的文件,它是程序的入口类,代码如下: #import #import "AppDelegate.h" int main(int ar...

iOS应用程序生命周期&启动周期函数

—程序的生命周期         a.程序的生命周期是指应用程序启动到应用程序结束整个阶段的全过程         b.每一个IOS应用程序都包含一个UIApplication对象,IOS系统通过该U...

IOS应用程序生命周期

小编技术博客:goofyy技术宅 百度搜索:goofyy goofyy小编最近暑假在公司一直做thinkPHP后台开发和前台的开发,小编最近也是好少玩swift和ios了。刚把laravel搞完。...

iOS-应用程序生命周期

开发应用程序都要了解其生命周期,开始接触android时也是从应用程序生命周期开始的,android的应用程序生命周期更多是其组件的生命周期,例如Activity、Service。今天我们接触一下iO...

iOS 应用程序生命周期

转载自http://frankorz.com/2016/09/30/iOS-application-life-cycle/ 应用生命周期 作为应用程序的委托对象,AppDelegate类在...

IOS 应用程序生命周期

IOS应用程序生命周期 —程序的生命周期         a.程序的生命周期是指应用程序启动到应用程序结束整个阶段的全过程         b.每一个IOS应用程序都包含一个UIApplicat...

IOS应用程序生命周期

今天开启了iOS新篇章,初步了解了iOS的开发过程,下面说一说iOS开发前需要知道的一个基本知识。 ios应用程序的生命周期 1.首先我们来看一下应用程序的状态 not running  未运...

iOS的应用程序的生命周期

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受...

iOS 应用程序生命周期

iOS 应用程序生命周期 关系到程序的一生

刚学习IOS开发的一些经历和麻烦应用程序生命周期

一个月前买了台MacBook Pro,大概是在5月10号吧,买台苹果笔记本真是让我破费了,本来是一穷人家出生的农村孩子,却被公司同事封上富二代\大款的称号.哈哈,闲话少说了,转正题吧.    第一天:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)