IOS 4行为退出应用程序

时间:2010-07-08 09:27:47

标签: iphone cocoa-touch ios4

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

  1. 使用主页按钮退出我的应用程序 - > applicationWillResignActivedidEnterBackground被调用,
  2. 打开我的应用 - > applicationDidBecomeActivedidEnterForground被调用。这里一切都很正常。
  3. 使用主页按钮退出我的应用程序 - > applicationWillResignActivedidEnterBackground被调用,
  4. 双击主页按钮,使用“减号”按钮退出我的应用程序。
  5. 打开我的应用 - > applicationDidBecomeActivedidEnterForground被调用。
  6. 使用主页按钮退出我的应用程序 - >调用applicationWillTerminate
  7. 调试器已停止。 程序退出,状态值为:0。
  8. (4,5,6)。按下减号按钮时真正发生了什么?应用程序不应该终止,下次我打开应用程序(BOOL)application:(UIApplication*)application didFinishLaunching时会被调用吗?

    任何人都可以帮我理解这个吗?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)