0

didFinishLaunchingWithOptions 是否发生在:

  1. applicationWillResignActive
  2. applicationDidEnterBackground
  3. applicationWillEnterForeground

还是仅在 applicationWillTerminate 之后发生?

当 applicationDidBecomeActive 发生时呢?谢谢。

4

2 回答 2

1

从文档:

在您的应用程序启动并加载其主 nib 文件后调用它。在调用此方法时,您的应用程序处于非活动状态。在此方法返回后的某个时间点,将调用后续委托方法以将您的应用程序移动到活动(前台)状态或后台状态。

它发生在用户打开您的应用程序时。当应用准备好接收用户事件时,紧随其后的是 applicationDidBecomeActive。

当用户按下主页按钮时,将调用以下方法(按此顺序): - applicationWillResignActive - applicationDidEnterBackground

当用户再次打开您的应用程序时,它处于后台:

  • applicationWillEnterForeground
  • applicationDidBecomeActive

最后,在 iOS 3.x 或更早版本的设备上调用 applicationWillTerminate 而不是 applicationDidEnterBackground。或者使用不支持后台应用程序的设备(如 3G)。

于 2012-07-04T19:49:37.400 回答
0
application:didFinishLaunchingWithOptions:

只触发一次:当你的程序启动时。您通常应该在此处创建主窗口/视图控制器。

于 2012-07-04T19:49:53.373 回答