http://lizaochengwen.iteye.com/blog/1271788

下图是我总结的一个大概流程图,不是很准确但是基本上也说明了整个过程,仅供参考。

下面是UIApplicationDelegate中相应的一些方法:

现在来看协议中定义的这些需要实现的方法分别是什么作用: 
1、- (void)applicationWillResignActive:(UIApplication *)application 
说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了 
2、- (void)applicationDidBecomeActive:(UIApplication *)application 
说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反 
3、- (void)applicationDidEnterBackground:(UIApplication *)application 
说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可 
4、- (void)applicationWillEnterForeground:(UIApplication *)application 
说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。 
5、- (void)applicationWillTerminate:(UIApplication *)application 
说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值。 
6、- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application 
说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止 
7、- (void)applicationSignificantTimeChange:(UIApplication*)application 
说明:当系统时间发生改变时执行 
8、- (void)applicationDidFinishLaunching:(UIApplication*)application 
说明:当程序载入后执行 
9、- (void)application:(UIApplication)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame 
说明:当StatusBar框将要变化时执行 
10、- (void)application:(UIApplication*)application willChangeStatusBarOrientation: 
(UIInterfaceOrientation)newStatusBarOrientation 
duration:(NSTimeInterval)duration 
说明:当StatusBar框方向将要变化时执行 
11、- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url 
说明:当通过url执行 
12、- (void)application:(UIApplication*)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation 
说明:当StatusBar框方向变化完成后执行 
13、- (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame
说明:当StatusBar框变化完成后执行

转载于:https://www.cnblogs.com/thc7/p/3297777.html

AppController相关推荐

  1. appcontroller.php,php用什么开发app接口

    可以使用 REST模式 来开发 App 接口,首先建立一个公共控制器,再建其他控制器继承它即可. 确定好返回的数据内容格式及信息码: (推荐学习:PHP视频教程)<?php // App接口公共 ...

  2. [转]在cocos2d-x中让一个项目适配iphone、iphone retina、ipad、ipad retina四种分辨率

    http://cankeyyin.blog.163.com/blog/static/12336178320124149391202/ 原理:将iphone的hd图片给ipad用,即: 使用原iphon ...

  3. 使用Gradle整合SpringBoot+Vue.js-开发调试与打包

    为什么80%的码农都做不了架构师?>>>    非常感谢两位作者: kevinz分享的文章<springboot+gradle+vue+webpack 组合使用> 首席卖 ...

  4. 教你在Nodejs中如何获取当前函数被调用的行数及文件名

    苏格团队 作者:MaxPan 交流QQ群:855833773 背景 在自定义Egg.js的请求级别日志这篇文章中,我们实现了自定义请求级别的日志模块.看上去功能是完整了,但好像还缺点什么. 大家在根据 ...

  5. Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例

    Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例 转自:通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例 ...

  6. Nestjs 微服务

    文档 工作示例 安装: $ npm i --save @nestjs/microservices main.ts import { NestFactory } from '@nestjs/core'; ...

  7. 添加类iOS cocos2d 2游戏开发实战(第3版)

    这两天一直在学习添加类之类的问题,现在正好有机会和大家讨论一下. 第1章 简介 1 1.1 第3版中的新增内容 2 1.2 选择ios版cocos2d的来由 3 1.2.1 收费 3 1.2.2 开源 ...

  8. CakePHP中文手册【翻译】-请求处理组件

    请求处理组件 第1节 介绍 在Cake里,使用请求处理组件来决定关于进来的HTTP请求信息.你可以使用它更好的通知你的controller关于AJAX请求,得到关于远程客户端IP地址,以及请求的内容类 ...

  9. 苹果开发之Cocoa编程(原书第4版)

    <苹果开发之Cocoa编程(原书第4版)> 基本信息 原书名:Cocoa Programming for Mac OS X: Fourth Edition 作者: (美)希莱加斯(Hill ...

最新文章

  1. c++ char数组和char*
  2. eclipse的操作
  3. [git]git相关
  4. python中布尔类型是特殊的_Python中的特殊方法以及应用详解
  5. Angular5 *ngIf 和 hidden 的区别
  6. 大华热成像netsdkdemo_千年博物,智慧展馆丨大华股份全力守护“华夏珍宝库”...
  7. 手机页面尺寸设置(二)
  8. SQL Server多实例环境搭建与连接
  9. 程序员离不开这 7 大编程方法!
  10. L1-023. 输出GPLT-PAT团体程序设计天梯赛GPLT
  11. 开源表单系统推荐:TDUCK填鸭表单
  12. vue实现codemirror代码编辑器中的SQL代码格式化功能
  13. 推荐一款好用的Web端JSON在线编辑器svelte-jsoneditor
  14. 编程程序_PLC编程代码PLC程序设计公司
  15. 一个完整的软件开发过程到底需要哪些步骤?
  16. SPSS(七)非线性回归过程
  17. html内容被背景图片遮住怎么办_div被iframe遮住的几种情况及解决方法
  18. 非线性方程(组):高维方程解法
  19. Math.hypot()
  20. 适合销售看的书都有哪些?销售方面的经典书籍推荐

热门文章

  1. 基于阿里的Node全栈之路(二)阿里负载均衡的HTTPS优化方案
  2. FastReport使用
  3. 转】R利剑NoSQL系列文章 之 Hive
  4. 让底部始终在浏览器底部
  5. Linux基础知识(一)
  6. vue vue-cli3 修改elementui的date-picker源码 引入node_modules里的element-ui后报错exports is not defined...
  7. 一问就想不起来的问题,来看看?
  8. Unity3D基础API之Vector3
  9. 爱创课堂每日一题101天-哪些操作会造成内存泄漏?
  10. 物联网处理器定义混沌不明,市场尚未成熟