zoukankan      html  css  js  c++  java
  • IOS学习笔记(1)应用生命周期

      作为应用程序的委托对象,AppDelegate类在用用生命周期的不同阶段会回调不同的方法。

      下面简要介绍一下iOS应用的5种状态。

      · Not running(非运行状态)。应用没有运行或被系统终止。

      · Inactive(前台非活动状态)。应用正在进入前台状态,但是还不能接受事件处理。

      · Active(前台活动状态)。应用进入前台状态,能接受事件处理。

      · Background(后台状态)。应用进入后台后,执行能够执行的代码。如果有可执行的代码,就会执行代码,如果没有可执行的代码或者将可执行的代码执行完毕,应用会马上进入挂起状态。

      · Suspended(挂起状态)。处于挂起的应用进入一种“冷冻”状态,不能执行代码。如果系统内存不够,应用会被终止。

      在应用状态跃迁的过程中,iOS系统会回调AppDelegate中的一些方法,并发送一些通知。实际上,在应用的生命周期中用到的方法和通知很多,这里选取了几个主要的方法和通知进行详细介绍,具体如下表

    方法 本地通知 说明
    application:didFinishLaunchingWithOption: UIApplicationDidFinishLaunchingNotification 应用启动并进行初始化时会调用该方法并发出通知。这个阶段会实例化根视图控制器
    applicationDidBecomeActive: UIApplicationDidBecomeActiveNotification 应用进入前台并处于活动状态时调用该方法并发出通知。这个阶段可以恢复UI的状态(例如游戏状态等)
    applicationWillResignActive: UIApplicationWillResignActiveNotification 应用从活动状态进入到非活动状态时调用该方法并发出通知。这个阶段可以保存UI的状态(例如游戏状态等)
    applicationDidEnterBackground: UIApplicationDidEnterBackgroundNotification 应用进入后台时调用该方法并发出通知。这个阶段可以保存用户数据,释放一些资源(例如释放数据库资源等)
    applicationWillEnterForeground: UIApplicationWillEnterForegroundNotification 应用进入到前台,但是还没有处于活动状态时调用该方法并发出通知。这个阶段可以恢复用户数据
    applicationWillTerminate: UIApplicationWillTerminateNotification 应用被终止时调用该方法并发出通知,但内存清除时除外。这个阶段释放一些资源,也可以保存用户数据
  • 相关阅读:
    第六课样式表
    jsp传递参数的四种方法
    Data truncated for column 'Sex' at row 1
    写方法时try,catch 的好处
    访问报错The origin server did not find a current representation for the target resou
    tomcat启动报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].
    Win10鼠标右键如何添加快捷关机、注销等功能?
    idea tomcat部署
    html如何将图片盖住整个网页
    如果要在标签中显示"<"或者">"等特殊字符,可以使用“&”开头,“;”结尾,中间加上字符对应的编码就可以啦。
  • 原文地址:https://www.cnblogs.com/shuguang-poxiap/p/3691671.html
Copyright © 2011-2022 走看看