在工程刚创建后,执行的一些事情(记)

1、执行main()方法  

   main()方法完成三个事件 1、创建文件plist.list文件

                      2、创建UIApplication

      3、创建UIApplication代理对象Appdelegate  

UIApplication 创建二个事件 1、建立事件循环   create and manages runloop         

                                        2、向Application didfinishlaunchingWithoptions:消息 让他执行该方法

在 Application didfinishlaunchingWithoptions:方法中完成 Windows的创建和 根视图的指定                                  

当点击cmd +H 时

文/一只Coding瞄(简书作者)
原文链接:http://www.jianshu.com/p/37693e126061
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

-[AppDelegate applicationWillResignActive:]

程序进入后台

-[AppDelegate applicationDidEnterBackground:]

6 点击进入工程

程序进入前台

-[AppDelegate applicationWillEnterForeground:]

程序被激活

-[AppDelegate applicationDidBecomeActive:]

文/一只Coding瞄(简书作者)
原文链接:http://www.jianshu.com/p/37693e126061
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

上面对于applicationWillResignActive(非活动)与applicationDidEnterBackground(后台)这两个有点分不清。

applicationWillResignActive(非活动):比如当有电话进来或短信进来,在或者锁屏等,这时你的应用程序挂起进入非活动状态,也就是你的手机

其实界面还是显示着你当前的App窗口,只不过被别的任务强制占用了,或者后台状态(因为要先进入非活动状态,然后进入后台)。

applicationDidEnterBackground(后台):指当前窗口不是你的App,大多数程序进入这个后台后会在在这个状态上停留一会,时间到之后会进入挂起

状态(Suspended)。如果你程序特殊处理后可以长期处于后台状态即在后台状态也可以运行。

Suspended(挂起):程序在后台不能执行代码。系统会自动把程序变成这个状态而且不会发出通知。当挂起时,程序还是停留在内存中的,当系统内

存低时,系统就把挂起的程序清除掉,为前台程序提供更多的内存。

原文地址:https://www.cnblogs.com/naizui/p/5211572.html