ios应用程序生命周期



ios应用程序生命周期


这一章节来给大家介绍一下应用程序生命周期,我们需要了解应用程序生命周期,因为知道了应用程序更详细的状态和状态之间的改变,有利于我们发现和解决问题。



概念


我们先来看一些简单的概念,并通过一些代码去检查一下应用程序生命周期。


Not running


用程序没有运行的状态。我们仅仅只是安装了它,并没有点击去使用它。


Inactive


应用程序在点击的时候的启动需要一个过程,这一个过程就在这里完成。


Active


当然,经过激活这个过程之后,程序就处于一个活跃的状态,就是运行中。


Background


在运行程序的时候,忽然我们点击了Home键,此时程序就会进入后台运行的状态。


Suspended


挂起状态。当程序进入后台的时候,此时程序就会进入挂起状态。当内存不足的时候,系统就会清除内存,应用程序被清理出内存,这个时候就会进入到Not running。


箭头的方向代表了它们可以从一个方向到另外的状态,双向的箭头代表它们是可以相互的切换的。


app1.png


对应的过程我们会有许多的事件监听。在ios中,我们常常使用委托函数来实现的。当发生左边红色框中的事件时,右边相对应的委托事件函数就会被调用。

 

app2.png


下面我们来实现以下它们的调用。我们打开系统委托类这一个文件,可以看到里面已经为我们声明了这些类,只是没有定义而已。我们为每一个委托添加相对于的打印语句。如在applicationWillResignActive函数中打印applicationWillResignActive。这样当函数调用的时候我们就能够知道调用的是什么函数。


app3.png


这是在我们运行应用程序之后的输出:程序打印了程序完成启动和变成活跃状态。


app4.png


这是我们从应用程序界面回到主界面时的输出:程序打印了失去活跃状态和变成后台状态。


app5.png



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

免费领取价值1888元求职宝典!

客服热线 400-862-8862

回到顶部