2010-07-08 75 views
1

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

  1. 退出我的应用程序主页按钮 - >applicationWillResignActivedidEnterBackground叫,
  2. 打开我的应用程序 - >applicationDidBecomeActivedidEnterForground被调用。这里一切都很正常。
  3. 退出我的应用程序主页按钮 - >applicationWillResignActivedidEnterBackground叫,
  4. 双击Home键,退出我与“减”按钮的应用程序。
  5. 打开我的应用程序 - >applicationDidBecomeActivedidEnterForground被调用。
  6. 退出我的应用程序主页按钮 - >applicationWillTerminate被调用。
  7. 调试器停止。 退出状态值为0的程序。

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

任何人都可以帮助我理解这一点吗?

回答

3

如果应用程序已进入非激活状态(applicationWillResignActive + didEnterBackground)如果应用程序被终止,你不会得到任何进一步的通知。

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

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

+0

没有正确处理我的记忆......视频 – f0rz 2010-07-08 13:22:49