`

IOS应用生命周期

 
阅读更多

1.修改AppDelegate.m如下

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSLog(@"%@",@"应用启动并进行初始化");
    return YES;
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    NSLog(@"%@",@"应用进入前台并处于活动状态");
}
							
- (void)applicationWillResignActive:(UIApplication *)application
{
    NSLog(@"%@",@"应用从活动状态进入到非活动状态");
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"%@",@"应用进入后台");
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    NSLog(@"%@",@"应用进入前台,但是还没有处于活动状态");
}

- (void)applicationWillTerminate:(UIApplication *)application
{
    NSLog(@"%@",@"应用被终止");
}

 2.状态分析

(1)打开应用

        -》应用启动并进行初始化(didFinishLaunchingWithOptions)-》应用进入前台并处于活动状态(applicationDidBecomeActive

(2)按下Home键

        -》应用从活动状态进入到非活动状态(applicationWillResignActive)-》应用进入后台(applicationWillEnterForeground

(3)重新打开应用

        -》应用进入前台,但是还没有处于活动状态(applicationWillEnterForeground)-》应用进入前台并处于活动状态(applicationDidBecomeActive

(4)应用已打开,显示底部任务栏



 

        -》应用进入前台并处于活动状态(applicationDidBecomeActive

(5)应用已打开,隐藏底部任务栏

 

        -》应用从活动状态进入到非活动状态(applicationWillResignActive

(6)如下操作强制关闭应用



 

        不调用应用被终止(applicationWillTerminate)

  • 大小: 46.6 KB
  • 大小: 48.3 KB
分享到:
评论

相关推荐

    swift-debugging-testing-building:关于调试,测试和iOS应用生命周期

    在iOS应用生命周期方面,每个应用都有其启动、运行、暂停、恢复和终止等阶段。`UIApplicationDelegate`是处理应用生命周期事件的主要接口,如`application(_:didFinishLaunchingWithOptions:)`用于应用启动时的初始...

    iOS应用程序的生命周期.pdf

    iOS应用程序遵循的MVC(Model-View-Controller)设计模式是理解应用生命周期的基础。在MVC架构中: - Model层负责数据的存储和业务逻辑处理。 - View层负责展示数据和与用户交互。 - Controller层是Model和View之间...

    delphi IOS lifecycle 生命周期 后台

    本篇文章将深入探讨Delphi iOS应用程序的生命周期,以及如何处理后台模式。 首先,让我们了解iOS中应用程序的基本生命周期阶段。这些阶段包括: 1. **初始化**:当应用程序第一次启动时,`AppDelegate`类的`...

    IOS应用源码Demo-简单的google应用demo-毕设学习.zip

    此外,这个项目对于理解iOS应用生命周期管理、事件处理机制(如Delegation和Closure)、网络请求(如使用URLSession或第三方库如Alamofire)以及数据持久化(如UserDefaults、CoreData或SQLite)等基础概念也是很好...

    IOS应用源码之cdave1-marching-fd223df.zip

    对于初学者,这是一次了解iOS应用生命周期、MVVM架构模式、内存管理、以及各种设计模式(如单例、工厂等)的好机会。对于有经验的开发者,这则提供了一个研究特定技术实现的实例。 在实际操作中,可以打开Xcode加载...

    IOS应用源码——sschroed-Bummer-Button-iPhone-7a0ab0a.rar

    标题中的"IOS应用源码——sschroed-Bummer-Button...同时,它也是一个很好的实践案例,可以用来提升Swift或Objective-C的编程技巧,以及对iOS应用生命周期的理解。对于初学者,这是一次深入理解iOS应用开发的宝贵机会。

    IOS应用源码之beepscore-Cocos2DSimpleGame-36c75dc.zip

    2. **iOS应用生命周期**:理解`AppDelegate`类中的方法,如`application:didFinishLaunchingWithOptions:`,了解应用启动、暂停、恢复和终止的处理。 3. **Objective-C/Swift编程**:根据源码的语言,学习面向对象...

    IOS应用源码——Sveder-FIAR-0943e7d.rar

    1. **iOS应用生命周期**:了解应用的启动过程、状态转换和内存管理。 2. ** MVC(Model-View-Controller)模式**:这是iOS开发中最常见的设计模式,理解其工作原理。 3. **Auto Layout** 和 **Size Classes**:用于...

    iOS生命周期

    应用程序的生命周期

    老生常谈iOS应用程序生命周期

    iOS应用程序生命周期知识点总结 iOS应用程序生命周期是指应用程序从启动到终止的整个过程。这个过程中,应用程序会经历多个状态,例如启动、激活、暂停、后台等。了解应用程序生命周期是开发iOS应用程序的基础。 ...

    ios 程序启动动画 demo

    在iOS开发中,程序启动动画(也称为启动屏幕或闪屏)是用户打开应用时首先看到的界面,它为应用程序加载内容提供了一种视觉上的反馈。...同时,这个过程也是理解iOS应用生命周期和UI动画实现的好机会。

    iOSAppLifeCycleTest:研究iOS应用程序生命周期

    总之,"iOSAppLifeCycleTest"项目提供了一个实践和学习iOS应用生命周期管理的平台,对于Swift开发者来说,理解并熟练掌握这些生命周期方法至关重要,能够确保应用在各种情况下都有良好的用户体验。通过这个项目,你...

    IOS开发资料集

    **iOS应用生命周期与权限管理** 了解iOS应用的生命周期是至关重要的,这涉及到应用在后台运行时的行为以及如何妥善处理内存警告。同时,iOS有严格的权限管理系统,开发者需要明确获取用户同意才能访问相机、位置等...

    iOS游戏应用源代码——mikeash-GPULife-af9c2c8.zip

    此外,理解iOS应用生命周期、内存管理(如ARC,Automatic Reference Counting)和性能优化技巧也是必不可少的。 总的来说,通过研究mikeash-GPULife-af9c2c8项目的源代码,开发者可以深化对iOS开发、OpenGL ES图形...

    awsome-ios-interview-question-testCode:研究iOS应用程序生命周期

    让我们深入研究一下iOS应用生命周期中的关键知识点,并通过实践代码来加深理解。 首先,iOS应用的生命周期可以分为几个主要阶段: 1. **初始化**:当用户启动应用或系统恢复应用时,应用会经历初始化阶段。`...

    xamarin学习笔记B02(ios程序启动了解)

    Xamarin.iOS的应用启动从`AppDelegate.FinishedLaunching`方法开始,这是iOS应用生命周期中的第一个方法,类似于Android的`onCreate`。在这里,你可以进行初始化设置,如UI布局加载、服务注册等。 3. **启动画面...

    IOS 记事本应用

    1. iOS开发基础:使用Swift编程语言进行开发,理解iOS应用生命周期和UIKit框架。 2. UI设计:使用Interface Builder或SwiftUI构建用户界面,实现简单易用的交互设计。 3. CoreData或SQLite:用于本地数据存储,保存...

    iOS游戏应用源代码——leonardoeloy-VolcanoPong-dbb7121.zip

    同时,此项目也是理解iOS应用生命周期、多线程编程以及优化游戏性能的好例子。无论你是初学者还是有经验的开发者,这个开源项目都能提供宝贵的学习资源,帮助你在iOS游戏开发的道路上更进一步。

    iOS游戏应用源代码——fastpath-FastSpace-d0831ed.zip

    【标签】"ios" 明确指出了这个项目是针对苹果iOS平台的,因此,开发者需要对Apple的iOS SDK、Xcode集成开发环境以及iOS应用生命周期管理、用户界面设计、性能优化等方面有深入理解。此外,考虑到游戏开发,还需要...

    ios 入门文档

    6. **iOS应用生命周期**: - 学习如何管理应用的启动、运行、暂停、恢复和终止状态,理解生命周期对优化性能和响应用户操作至关重要。 7. **UI设计原则**: - iOS应用的界面设计应遵循Apple的人机交互指南,包括...

Global site tag (gtag.js) - Google Analytics