【问题标题】:IOS 4 behavior exit applicationIOS 4 行为退出应用程序
【发布时间】:2010-07-08 09:27:47
【问题描述】:

我很难理解我的 iPhone 应用程序在 iOS4 中的奇怪行为。

  1. 使用主页按钮退出我的应用程序 -> applicationWillResignActive , didEnterBackground 被调用,
  2. 打开我的应用程序 -> applicationDidBecomeActivedidEnterForground 被调用。这里一切正常。
  3. 使用主页按钮退出我的应用程序 -> applicationWillResignActive , didEnterBackground 被调用,
  4. 双击主页按钮,使用“减号”按钮退出我的应用程序。
  5. 打开我的应用程序 -> applicationDidBecomeActive , didEnterForground 被调用。
  6. 使用主页按钮退出我的应用程序 -> 调用 applicationWillTerminate
  7. 调试器停止。 程序以状态值退出:0。

(4, 5, 6) 。当我按下减号按钮时真正发生了什么?应用程序不应该终止并且下次我打开应用程序(BOOL)application:(UIApplication*)application didFinishLaunching 时会被调用吗?

谁能帮我理解这个?

【问题讨论】:

    标签: iphone cocoa-touch ios4


    【解决方案1】:

    如果应用程序已经进入非活动状态(applicationWillResignActive+didEnterBackground),如果应用程序终止,您将不会收到任何进一步的通知。

    虽然我希望您的应用程序在第 4 步之后完全停止,但由于您没有收到调试器终止消息(如第 7 步),因此应用程序没有完全终止。

    WWDC 2010 Session 105 - 在 iPhone OS 上采用多任务处理,第 1 部分 Video 很好地解释了应用程序状态转换。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多