美文网首页iOS DeveloperiOS 开发
iOS开发基础-应用生命周期

iOS开发基础-应用生命周期

作者: for_in | 来源:发表于2016-05-03 19:09 被阅读160次

废话不说,直接上示例代码,新建一个工程,模版选用Single View Application,不要勾选Core Data,然后打开AppDelegate.m文件,去除所有方法内的注释,最后在每个方法里添加以下代码NSLog(@"%@", NSStringFromSelector(_cmd));

#import "AppDelegate.h"

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSLog(@"%@", NSStringFromSelector(_cmd));
    return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application {
    NSLog(@"%@", NSStringFromSelector(_cmd));
}

- (void)applicationDidEnterBackground:(UIApplication *)application {
    NSLog(@"%@", NSStringFromSelector(_cmd));
}

- (void)applicationWillEnterForeground:(UIApplication *)application {
    NSLog(@"%@", NSStringFromSelector(_cmd));
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    NSLog(@"%@", NSStringFromSelector(_cmd));
}

- (void)applicationWillTerminate:(UIApplication *)application {
    NSLog(@"%@", NSStringFromSelector(_cmd));
}

@end

编译运行代码,你就会在Xcode控制台看到以下输出:

2016-05-03 17:55:44.455 Test[2313:753117] application:didFinishLaunchingWithOptions:
2016-05-03 17:55:44.470 Test[2313:753117] applicationDidBecomeActive:

然后按下Home键又会获得以下输出:

2016-05-03 18:04:13.569 Test[2313:753117] applicationWillResignActive:
2016-05-03 18:04:14.268 Test[2313:753117] applicationDidEnterBackground:

再次点击应用图标,重新进入应用,获得以下输出:

2016-05-03 18:11:55.424 Test[2313:753117] applicationWillEnterForeground:
2016-05-03 18:11:55.884 Test[2313:753117] applicationDidBecomeActive:

这个时候用另一个设备给这个设备发送一条消息,当设备收到推送通知的时候会得到以下输出:

2016-05-03 18:14:13.669 Test[2313:753117] applicationWillResignActive:

在弹出的通知横幅处向上滑动,让横幅消失,这时会得到以下输出:

2016-05-03 18:21:35.814 Test[2313:753117] applicationDidBecomeActive:

双击Home键,向上滑动应用,杀掉应用,这个时候控制台没有任何输出,因为你直接杀死应用是不会调用applicationWillTerminate的,只有当应用被系统杀死的时候才会调用这个方法。

以上就是应用的完整生命周期。

相关文章

  • IOS生命周期详解

    懂ios生命周期,让我们更好的投入到开发当中,让我们开发更加高效。 新建ios项目,我先开始从应用程序生命周期说起...

  • 无标题文章

    开发应用程序都要了解其生命周期。 今天我们接触一下iOS应用程序的生命周期, iOS的入口在main.m文件:in...

  • iOS开发基础-应用生命周期

    废话不说,直接上示例代码,新建一个工程,模版选用Single View Application,不要勾选Core ...

  • Programming iOS 9 - APPENDIX A A

    从附录A开始吧. 因为理解应用的生命周期是理解开发的基础。 #应用生命周期事件 Your app’s one an...

  • Start Developing iOS Apps (Swift

    在Start Developing iOS Apps (Swift)中,你学习了iOS应用开发的基础。现在,你已经...

  • iOS基础知识整理

    本文从以下几点整理iOS基础的相关知识 一、应用的生命周期二、ViewController的生命周期三、修饰符的使...

  • iOS中应用和视图的生命周期

    iOS中应用和视图的生命周期 一. 应用的生命周期 在写前面 在iOS中,AppDelegate是应用程序的委托对...

  • iphone开发 IOS 组织架构图

    Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发ios应用有很大的帮助。 1、Cocoa是什么? ...

  • IOS 整体框架类图值得收藏

    Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? ...

  • iOS中Cocoa框架·Runtime及isa指针知识·填坑

    Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? ...

网友评论

    本文标题:iOS开发基础-应用生命周期

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