1 前言

上节我们介绍了程序执行的状态,从例子中我们可以发现处理这些状态更改的时候有明确的策略可以遵循,这次我们就来介绍一下。

2 详述

2.1 活动-》不活动

使用applicationWillResignActive:/UIApplicationWillResignActiveNotification来“暂停”应用程序的显示。确保工作中不需要及时的用户输入,因为应用程序在一段时间内不会获得任何用户输入。

2.2 不活动-》后台

使用applicationDidEnterBackground:/UIApplicationDidEnterBackgroundNotification释放在应用程序处于后台状态时不需要保留的任何资源(比如缓存的图像或者其他可以轻松加载的数据),或者无法保存在后台的任何资源(比如网络连接)。在这里避免过度的使用内存使用将应用程序的最终的暂停快照更小,从而减小了应用程序从RAM整个清楚的风险。还可以通过此机会保存任何必要的应用数据,这些数据将有助于用户在下一次重新启动时候找到上次离开时的进度。

2.3 后台-》不活动

使用applicationDidBecomeActive:/UIApplicationDidBecomeActiveNotification恢复从后台状态切换到不活动状态时候所执行的任何操作。例如,在这里可以重新建立持久网络连接。

2.4 不活动-》活动

使用applicationDidBecomeActive:/UIApplicationDidBecomeActiveNotification恢复从不活动到活动状态时候所做的任何操作。这个方法和通知在应用程序全新启动时使用,所以在这里执行的任何操作也必须在该上下文有效。

注意:在此过度过程中,系统不会提供大量时间来保存这里的更改,仅提供5秒的时间。如果超过5秒,应用程序将立刻从内存中清楚并进入未运行状态!

3 结语

以上是所有内容,希望对大家有所帮助。

转载于:https://www.cnblogs.com/snake-hand/archive/2013/06/08/3127555.html

IOS开发(104)之程序执行状态更改相关推荐

  1. IOS开发设置应用程序App启动图片

    IOS开发设置应用程序App启动图片 在资源Assets 的图片区域 右键建立一个Launch Image ,如第二张图,然后把相应的启动图片拖进去. 最后选中项目,找到 Assets ,设置 启动图 ...

  2. iOS开发UI篇 程序启动原理和UIApplication

    2019独角兽企业重金招聘Python工程师标准>>> 一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplicati ...

  3. swift语言 编写 ios开发 第一个程序hello world!

    老实说:第一个swift语句的ios不是代码敲出来的,我甚至还没来得急看代码,hello world 就出来了..... 本人开发环境:mac osx 10.10 dp1 + xcode6 beta ...

  4. iOS开发:保持程序在后台长时间运行

    iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的"假后台".除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制: 1 ...

  5. python ios开发环境_程序员的macOS系列:Mac开发环境配置

    1.前言 最近在写<程序员的macOS系列>文章,之前写的第一篇 程序员的macOS系列:精选Mac App,大家都希望楼主尽快更新,结果拖到了2个月后,所以今天终于更新啦!其实macOS ...

  6. iOS开发练习小程序——秒表

    最近工作不忙,闲暇之余自学了一下object-c,体验了一把ios无敌的framework.想写个小应用练练手,给自己挑了个简单的题目:模仿实现一下ios系统应用时钟里的秒表程序,就是这个应用: 主要 ...

  7. ios开发如何给程序添加icon图标

    第一步:将icon图标添加到工程中. 第二步:打开工程的supporting files文件夹,找到XXXX-info.plist文件,打开进去找icon files(若没有自己建立一个)下找到ico ...

  8. IOS 开发第一个HelloWorld

    转载:http://www.cnblogs.com/liufan9/archive/2012/05/29/2523631.html 第一个iOS应用 -- Hello world! 其实在网上已经有不 ...

  9. 文顶顶iOS开发博客链接整理及部分项目源代码下载

    网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程却很难找.如果你是初学者,在学习了斯坦福iOS7公开课 ...

最新文章

  1. opengl正方形绕点旋转_一题十五种解法够不够? 旋转,构造,四点共圆乐不停...
  2. Keras图数据学习
  3. unexpected symbol、unexpected end of input
  4. arcgis for js开发之路径分析
  5. Github Windows安装帮助
  6. Hybris Commerce Product字段名列表
  7. delphi XE4 隐藏程序在任务管理器和隐藏任务栏
  8. mysql 主键互换_MySQL-什么方法可以快速的交换两条记录的ID?
  9. 学习笔记--Python多进程
  10. CME上位机控制Copley驱动MAXON电机
  11. Hadoop发展编年史
  12. 数理统计 -次序统计量、充分统计量
  13. 内存不能为read或written的解决方案
  14. 第六章、面向对象基础--中(续)构造器、this、包、eclipse的使用
  15. 《平衡掌控者 游戏数值战斗设计》学习笔记(二)人物基础属性设计
  16. 【C语言/入门游戏】猜数字,关机指令游戏及go to语句
  17. 海湾crt调试_海湾设备调试步骤
  18. 靶机17 GROTESQUE: 3.0.1
  19. excel导入去重复
  20. 绝顶高手必经之路【资源共享】

热门文章

  1. linux ntp 'ntp_request.c'远程拒绝服务漏洞,NTP 'ntp_request.c'远程拒绝服务漏洞
  2. python多维数组运用_使用Python将文件读入多维数组
  3. Redis的RDB文件与AOF文件
  4. leetcode 第 216 场周赛 整理
  5. ulp通信_Java Math类ulp()方法及示例
  6. Java Compiler disable()方法与示例
  7. Java——集合的基本功能测试
  8. pandas 根据列名索引多列数据_Pandas 数据聚合与分组运算[groupby+apply]速查笔记
  9. N Queen(代码、分析、汇编)
  10. php定义常量、判断有没有被定义、预定义常量、显示所有常量