Iphone IOS 4行为退出应用程序

Iphone IOS 4行为退出应用程序,iphone,cocoa-touch,ios4,Iphone,Cocoa Touch,Ios4,我很难理解我的iPhone应用程序在iOS4中的奇怪行为 使用“主页”按钮退出我的应用程序->应用程序将重新激活,dienterbackground被调用 打开我的应用程序->applicationIDBECOMEACTIVE,调用didEnterForground。这里一切正常 使用“主页”按钮退出我的应用程序->应用程序将重新激活,dienterbackground被调用 双击主页按钮,用“减号”按钮退出我的应用程序 打开我的应用程序->applicationIDBECOMEACTIVE,调

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

  • 使用“主页”按钮退出我的应用程序->
    应用程序将重新激活
    dienterbackground
    被调用
  • 打开我的应用程序->
    applicationIDBECOMEACTIVE
    ,调用
    didEnterForground
    。这里一切正常
  • 使用“主页”按钮退出我的应用程序->
    应用程序将重新激活
    dienterbackground
    被调用
  • 双击主页按钮,用“减号”按钮退出我的应用程序
  • 打开我的应用程序->
    applicationIDBECOMEACTIVE
    ,调用
    didEnterForground
  • 使用主页按钮退出我的应用程序->
    应用程序将终止
  • 调试器已停止。 程序已退出,状态值为0
  • (4、5、6)。当我按下减号按钮时,到底发生了什么?应用程序是否应该终止,并且下次我打开应用程序时,是否应该调用应用程序:(UIApplication*)应用程序完成启动


    有人能帮我理解吗

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

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

    WWDC 2010课程105-在iPhone操作系统上采用多任务处理,第1部分非常好地解释了应用程序状态转换。

    另请参见和

    杰夫