美文网首页iOS技术
iOS - UIApplication启动过程

iOS - UIApplication启动过程

作者: 卡布奇诺de味道 | 来源:发表于2016-11-02 16:11 被阅读10次

什么是UIApplication

UIApplication继承自UIResponder,的主要作用是提供了iOS程序运行期间的控制和协作工作,每个iOS程序运行期间都会有一个UIApplication实例,一般由main函数的UIApplicationMain函数完成,而在代码中可以调用[UIApplication sharedApplication]方法来得到这个实例(有且仅有一个)。

UIApplication监听系统事件

app启动时调用,程序加载完毕

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

程序被唤醒,激活(程序获取焦点)

 - (void)applicationDidBecomeActive:(UIApplication *)application;

注意:应用程序在启动时,在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法,所以你要确保你的代码能够分清复原与启动,避免出现逻辑上的bug。

程序挂起(程序失去焦点,比如当有电话进来或者锁屏时,会调用这个方法)

 - (void)applicationWillResignActive:(UIApplication *)application;

程序进入后台

 - (void)applicationDidEnterBackground:(UIApplication *)application ;

程序从后台进入前台

 - (void)applicationWillEnterForeground:(UIApplication *)application ;

程序内存警告,可能要终止程序

-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application;

程序即将退出

- (void)applicationWillTerminate:(UIApplication *)application ;

首次运行:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

- (void)applicationDidBecomeActive:(UIApplication *)application

首次关闭(home):

- (void)applicationWillResignActive:(UIApplication *)application

- (void)applicationDidEnterBackground:(UIApplication *)application

再次运行:

- (void)applicationWillEnterForeground:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application

再次关闭:

- (void)applicationWillResignActive:(UIApplication *)application

- (void)applicationDidEnterBackground:(UIApplication *)application

相关文章

  • iOS - UIApplication启动过程

    什么是UIApplication UIApplication继承自UIResponder,的主要作用是提供了iOS...

  • 回顾, 总结

    iOS程序启动过程 执行Main函数 执行UIApplication Main函数 初始化UIApplicatio...

  • UIApplication

    UIApplication单例对象能够执行的方法 iOS程序的启动过程: UIApplicationMain函数中...

  • QHP_13UIAppliaction

    下面是 UIApplication的一些常用的基础知识 UIApplicationDelegate iOS程序的启动过程

  • 程序启动原理和UIApplication

    iOS开发UI篇—程序启动原理和UIApplication 一、UIApplication 1.简单介绍 (1)U...

  • app 启动:˚ trans

    怎样判断iOS App是通过哪种途径启动的? (BOOL)application:(UIApplication *...

  • UIApplication对象

    UIApplication对象基本使用 一个iOS程序启动后,创建的第一个对象就是UIApplication对象 ...

  • ios - UIApplication

    UIApplication每一个应用程序都有自己的UIApplication单例对象。一个iOS程序启动后创建的第...

  • iOS开发 - APP 的生命周期

    I. 程序启动 1. 程序启动的完整过程: 创建 UIApplication 对象 创建 UIApplicatio...

  • iOS 远程推送开发小结

    1.推送过程简介 (1)App启动过程中,使用UIApplication::registerForRemoteNo...

网友评论

    本文标题:iOS - UIApplication启动过程

    本文链接:https://www.haomeiwen.com/subject/mjgvuttx.html