zoukankan      html  css  js  c++  java
  • IOS应用程序生命周期

    一、IOS应用的5种状态

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

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

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

          Background(后台状态) 应用进入后台后,依然能够执行代码。如果有可执行的代码,就会执行代码。

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

    二、IOS应用状态变更时对应的方法说明

    方法 本地通知   说明
    application:didFinishLaunchingWithOptions: UIApplicationDidFinshLaunchingNotification 应用启动并进行初始化时会调用该方法并发出通知。这个阶段会实例化根视图控制器
     applicationDidBecomeActive    UIApplicationDidBeconmeActiveNotification  应用进入前台并处于活动状态时调用该方法并发出通知。这个阶段可以恢复UI状态(例如游戏状态等)
     applicationWillResignActive    UIApplicationWillResignActiveNotification  应用从活动状态进行到非活动状态时调用该方法并发出通知。这个阶段可以保存UI状态(例如游戏状态等)
     applicationDidEnterBackground UIApplicationDidEnterBackgroundNotificaiton   应用进入后台时调用该方法并发出通知。这个阶段可以保存用户数据,释放一些资源(例如释放数据库资源等)
     applicationWillEnterForeground UIApplicationWillEnterForegroundNotification  应用进入到前台,但还没有处于活动状态时调用该方法并发出通知。这个阶段可以恢复数据用户
     applicationWillTerminate UIApplicationWillTerminateNotification 应用被终止时调用该方法并发出通知,但内存清除时除外。这个阶段释放一些资源,也可以保存用户数据

         

  • 相关阅读:
    Asp.net与SQL一起打包部署安装(收集)
    算法:计算1的个数
    安装oracle817后出现的问题
    DataTime.ToString 的方法。
    历史上最经典智力题
    困惑,个人资源管理混乱不堪。
    Test for this blog
    转:一个硕士应届生的面试总结.(很精彩,特别是具体的各公司面试信息)
    太强了,不转不行,学习JAVA必备!(转载)
    可定制个性化页面JS(转)
  • 原文地址:https://www.cnblogs.com/haiwang/p/5264920.html
Copyright © 2011-2022 走看看