某些应用程序“退出”后是否发生了didFinishLaunchingWithOptions?

时间:2012-07-04 19:43:57

标签: objective-c ios

didFinishLaunchingWithOptions是否发生在:

之后
  1. applicationWillResignActive
  2. applicationDidEnterBackground
  3. applicationWillEnterForeground
  4. 或者仅在applicationWillTerminate之后发生?

    当applicationDidBecomeActive发生时呢?感谢。

2 个答案:

答案 0 :(得分:1)

来自文档:

  

在启动应用程序及其主笔尖后调用它   文件已加载。在调用此方法时,您的   应用程序处于非活动状态。在这个方法之后的某个时刻   返回,调用后续的委托方法来移动你的   应用于活动(前景)状态或背景状态。

当用户打开您的应用时会发生这种情况。当应用程序准备好接收用户事件时,接下来是applicationDidBecomeActive。

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

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

  • applicationWillEnterForeground
  • applicationDidBecomeActive

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

答案 1 :(得分:0)

application:didFinishLaunchingWithOptions:

只会触发一次:程序启动时。您通常应该在这里创建主窗口/视图控制器。