标签:
1、概述
所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止。
还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件。
delegate可处理的事件包括:
(1)应用程序的生命周期事件(如程序启动和关闭)
(2)系统事件(如来电)
(3)内存警告
(4)… …
2、UIApplicationDelegate
每次新建完项目,都有个带有“AppDelegate”字眼的类,它就是UIApplication的代理。
MJAppDelegate默认已经遵守了UIApplicationDelegate协议,已经是UIApplication的代理。
我们就可以根据需要直接在MJAppDelegate中实现相应方法即可,在对应情况发生会自动调用这些方法。比如,我们可以在MJAppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中创建控制器,并设置为窗口的rootViewController。
标签:
原文地址:http://www.cnblogs.com/lifengfneg/p/4773863.html