zoukankan      html  css  js  c++  java
  • iOS之应用程序状态 UIApplicationState

    应用程序状态枚举  UIApplicationState

    1 typedef enum UIApplicationState : NSInteger {
    2     UIApplicationStateActive,
    3     UIApplicationStateInactive,
    4     UIApplicationStateBackground
    5 } UIApplicationState;

    UIApplicationStateActive应用程序运行在前台,目前接收事件。

    UIApplicationStateInactive应用程序运行在前台但不接收事件。这可能发生的由于一个中断或因为应用过渡到后台或者从后台过度到前台。

    <1>电话进来或者其他中断事件
    <2>从前台进入后台的过度事件
    <3>从后台进入前台的过度事件

    UIApplicationStateBackground :应用程序在后台运行

    获取状态代码:

    1、全局获取方式

    1 UIApplicationState state = [UIApplication sharedApplication].applicationState;
    2     if(state == UIApplicationStateActive){
    3         //code here...
    4     }else if(state == UIApplicationStateBackground){
    5         //code here...
    6     }else{
    7         //code here...
    8     }

    2、应用生命周期中获取

     1 #AppDelegate.m
     2 
     3 - (void)applicationWillResignActive:(UIApplication *)application {
     4     UIApplicationState state =  application.applicationState;
     5     if(state == UIApplicationStateActive){
     6         //code here...
     7     }else if(state == UIApplicationStateBackground){
     8         //code here...
     9     }else{
    10         //code here...
    11     }
    12 }
  • 相关阅读:
    AJAX学习笔记
    JQuery 学习笔记-2017.05.22
    十二.GUI
    十一.文件
    十.模块和库
    九.类的进化(魔法方法、特性和迭代器)
    八.异常
    七.类的继承
    六.函数和类
    五.条件、循环和其他语句
  • 原文地址:https://www.cnblogs.com/zxs-19920314/p/iOSUIApplicationState.html
Copyright © 2011-2022 走看看