Execution States for Apps

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html

App 的执行状态的变化由系统控制,以此来响应系统中的行为变化。比如用户按了 Home 键,来了电话,或者其他变化发生,当前正在运行的 app 需要对此作出反应。

App 的执行状态有以下几种:

  • Not running:app 没有被启动或者被系统终止了(terminated by the system)
  • Inactive:app 在前台运行但是目前没有接收事件。(此时可能在运行其他代码。)此状态通常只是短暂停留,作为去另一个状态的过渡状态。
  • Active:app 在前台运行且正在接收事件。这是前台 App的正常状态。
  • Background:app 在后台且在运行代码。大多数 app 只是在进入暂停状态的过程中,简短的进入了这个状态。但是,如果 app 请求了额外的执行时间就能够在这个状态停留一段时间。此外,一个在后台启动的 app 会直接进入这个状态,而不是 inactive state。关于如何在后台执行代码,查看Background Execution
  • Suspended:app 在后台且没有执行代码。系统自动将状态移动到这个状态,并且不会通知。当被暂停,app 停留在内存中但是不执行任何代码。如果内存过低的状态产生,系统将自动清除被暂停的 app,来为前台应用留出更多空间。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,459评论 25 708
  • 自从古老的iOS4以来,当用户点击home建的时候,你可以使你的APP们在内存中处于suspended(挂起)状态...
    木易林1阅读 3,220评论 1 4
  • 苹果官网地址 Background Execution (后台执行)当用于没有-启动应用,系统移到后台状态。对于很...
    helinyu阅读 7,829评论 0 9
  • 幻想着窗台上的茉莉花 伸手挥不散那阵芬芳 那娇嫩的花骨朵 印着你的脸蛋 是谁带走了我的幸运 把我放在寸草不生的荒野...
    小糊童Mr阅读 218评论 0 1
  • 现今网上网下,有太多宝妈在狂喷,宝爸是带娃的“猪队友”。难道遇到“猪队友”就束手无策了吗?NO,只要宝妈“运用”得...
    丙超阅读 417评论 1 2