iOS开发-AppDelegate

这篇博客详细介绍了iOS应用程序的生命周期,包括Not running、Inactive、Active、Background和Suspended五个状态。同时,重点讨论了AppDelegate中的关键方法,如willFinishLaunching、didFinishLaunching、DidBecomeActive、WillResignActive、DidEnterBackground、WillEnterForeground和WillTerminate,以及它们在不同状态转换时的作用。通过这些方法,开发者可以实现对应用程序状态的管理和相应操作,比如数据保存、资源释放和用户界面更新等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 应用程序的生命周期

1.1 应用程序的状态

应用程序在整个生命周期中会在五种状态之间不断转换。

  • Not running未运行,程序没有启动。
  • Inactive未激活,程序在前台运行,但没有接收到任何事件,或被其他任务强制占用了,例如突然来了电话、程序在前台时手机自动锁屏等。在没有事件处理情况下程序通常停留在这个状态。
  • Active激活,程序在前台运行而且接收到事件。这也是前台的一个正常的模式。
  • Backgroud后台,程序在后台但能执行代码,大多数程序进入后台状态后,只会在后台状态上停留一段时间,当时间到了之后会进入挂起状态(Suspended)。有的程序经过特殊的请求后可以长期处于Backgroud状态而不进入挂起状态(Suspended)。
  • Suspended挂起,程序在后台不能执行代码。系统会自动把后台程序变成这个状态而且不会发出通知。当挂起时,程序仍驻留在内存中。当系统内存不足时,系统就会把挂起的程序清除掉,为前台的程序提供更多的内存。

2. AppDelegate

APP启动时基本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值