iPhone应用程序的生命周期是什么?[关闭]


85

谁能解释一下iPhone的生命周期过程?即从应用程序生命周期的开始到结束。


我发现有一篇文章对应用程序的生命周期进行了解释,请参阅以下文档。希望对其他人有帮助。 codeproject.com/KB/iPhone/ApplicationLifeCycle.aspx
Santusura8 2011年

Answers:


125

另请参阅有关Cocoanetics的帖子,其中提供了一个非常有用的流程图,该流程图解释了应用程序生命周期中对AppDelegate方法的不同调用:

UIApplication委托消息传递流程图


这对ios5仍然有效吗?
詹姆斯·默兹

@KronoS-是的,唯一的重大变化是在iOS 4.0中引入了多任务处理。从iOS 5.0开始,它仍然可行(对于iOS 6.0,应该继续如此)。
布拉德·拉尔森

1
Apple / iOS不发送applicationWillTerminate消息。SIGTRM当操作系统希望您的内存不足时,您将获得的几乎是所有。该文档已被打破多年。
jww 2013年

iOS确实会发送applicationWillTerminale消息,但仅在图中说明的情况下,即如果您正在使用SDK <4进行编译(如今已不是这种情况),或者您在应用程序中将设置UIApplicationExitsOnSuspend为。因此该图仍然正确;)YESInfo.plist
AliSoftware

112

这是用于了解生命周期的图表图像(iPhone / Android)

在此处输入图片说明


编辑:这是来自Apple Docs的更详细的信息。

第1部分:

在此处输入图片说明

第2部分:

在此处输入图片说明

参考

另外,这是针对View Controller生命周期方法的

在此处输入图片说明


有没有像这样的图表,但是使用了applicationDid | Will方法?
Keale 2013年

@Keale,请检查此官方页面上所有信息以及图表。
swiftBoy

Apple参考链接已损坏。以下是更新的内容:应用程序生命周期启动周期
rmp251 '17

20

iOS开发人员手册中还有另外一个简单的方法

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.